Javascript 过滤试验中的Moduler茉莉花/角注入
我正在尝试对我的过滤器“manufacturerFilter”进行角度测试Javascript 过滤试验中的Moduler茉莉花/角注入,javascript,angularjs,unit-testing,testing,jasmine,Javascript,Angularjs,Unit Testing,Testing,Jasmine,我正在尝试对我的过滤器“manufacturerFilter”进行角度测试 describe('productApp', function() { var manufacturerFilter; beforeEach(function() { module('productApp', ['ui.bootstrap']); }); beforeEach(inject(function(_$filter_) { manufactur
describe('productApp', function() {
var manufacturerFilter;
beforeEach(function() {
module('productApp', ['ui.bootstrap']);
});
beforeEach(inject(function(_$filter_) {
manufacturerFilter = _$filter_('manufacturerFilter');
}));
it('has a manufacturerFilter filter', function() {
expect(manufacturerFilter.not.toBeNull());
});
});
并获取以下错误:
Error: [$injector:modulerr] http:// errors.angularjs.org/1.3.0-rc.0/$injector/modulerr?p0=ui.bootstrap&p1=Error%3A%20%5Bng%3Aareq%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.3.0-rc.0%2Fng%2Fareq%3Fp0%3Dfn%26p1%3Dnot%2520a%2520function%252C%2520got%2520string%0A%20%20%20%20at%20Error%20(native)%0A%20%20%20%20at%20https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.0-rc.0%2Fangular.min.js%3A6%3A421%0A%20%20%20%20at%20Jb%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.0-rc.0%2Fangular.min.js%3A19%3A466)%0A%20%20%20%20at%20kb%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.0-rc.0%2Fangular.min.js%3A20%3A47)%0A%20%20%20%20at%20Rb%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.0-rc.0%2Fangular.min.js%3A33%3A93)%0A%20%20%20%20at%20Object.e%20%5Bas%20invoke%5D%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.0-rc.0%2Fangular.min.js%3A35%3A142)%0A%20%20%20%20at%20https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.0-rc.0%2Fangular.min.js%3A34%3A192%0A%20%20%20%20at%20r%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.0-rc.0%2Fangular.min.js%3A7%3A296)%0A%20%20%20%20at%20f%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.0-rc.0%2Fangular.min.js%3A33%3A419)%0A%20%20%20%20at%20Object.Hb%20%5Bas%20injector%5D%20(https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.0-rc.0%2Fangular.min.js%3A37%3A99)
应用程序:
过滤器:
myApp.filter('manufacturerFilter', function() {
return function(input, $scope) {
// filter code
}
});
这在以前是可行的,但在添加了一些代码(主要是依赖于ui引导)之后,测试并没有失败。执行似乎没有到达断言,但在注入筛选器时失败?尝试这样运行:
describe('productApp', function() {
var manufacturerFilter;
beforeEach(function() {
module('productApp');
inject(function(_$filter_) {
manufacturerFilter = _$filter_('manufacturerFilter');
});
});
it('has a manufacturerFilter filter', function() {
expect(manufacturerFilter.not.toBeNull());
});
});
describe('productApp', function() {
var manufacturerFilter;
beforeEach(function() {
module('productApp');
inject(function(_$filter_) {
manufacturerFilter = _$filter_('manufacturerFilter');
});
});
it('has a manufacturerFilter filter', function() {
expect(manufacturerFilter.not.toBeNull());
});
});