我有一个像最后一样的测试文件。我已经尝试了节点文件名,npm文件名,这让我错误。我也尝试了npm测试,它似乎测试了其他东西(附在测试文件后)。我是新角色,看着演示,但我不知道我应该做什么。如何使用角度测试文件?
代码从这里:https://github.com/vega/vega-lite-ui(不是我)
测试文件:
'use strict';
/* global vl:true */
describe('Directive: bookmarkList', function() {
var element,
scope;
afterEach(inject(function(Modals) {
// Remove any modals registered during the tests
Modals.empty();
}));
beforeEach(module('vlui', function($provide) {
// mock vega lite
$provide.constant('vl', vl);
}));
beforeEach(inject(function ($rootScope) {
scope = $rootScope.$new();
scope.active = true;
}));
it('requires a parent modal directive', inject(function ($compile) {
// This is a side-effect of the modalCloseButton directive inside bookmarkList
element = angular.element('<bookmark-list></bookmark-list>');
expect(function() {
$compile(element)(scope);
}).to.throw;
element = angular.element('<modal><bookmark-list></bookmark-list></modal>');
expect(function() {
$compile(element)(scope);
}).not.to.throw;
}));
describe('when opened', function() {
beforeEach(inject(function(Modals, $compile) {
var template = '<modal id="test-bookmarks"><bookmark-list></bookmark-list></modal>';
element = $compile(angular.element(template))(scope);
Modals.open('test-bookmarks');
scope.$digest();
}));
// TODO: Tests that validate the directive works properly
});
});
NPM测试结果:
START:
09 04 2017 01:03:39.411:WARN [watcher]: Pattern "/Users/me/psa/polestar/src/vendor/*.js" does not match any file.
09 04 2017 01:03:39.522:INFO [karma]: Karma v1.6.0 server started at http://0.0.0.0:9875/
09 04 2017 01:03:39.523:INFO [launcher]: Launching browser PhantomJS with unlimited concurrency
09 04 2017 01:03:39.531:INFO [launcher]: Starting browser PhantomJS
09 04 2017 01:03:40.644:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: Connected on socket BU46HqpjWzeEkmYvAAAA with id 72055404
Service: Spec
✔ should be defined
✔ functions should be defined
_removeEmptyFieldDefs
empty spec
✔ should be cleaned
Directive: configurationEditor
✔ should insert form
✔ should attach config to scope
Directive: jsonInput
✔ should make hidden element visible
Directive: lyraExport
✔ should make hidden element visible
Directive: vgSpecEditor
✔ should show source code
Directive: vlSpecEditor
✔ should show source code
Finished in 0.26 secs/0.066 secs
SUMMARY:
✔ 9 tests completed
[01:03:41] Finished 'test' after 2.17 s