Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 过滤试验中的Moduler茉莉花/角注入_Javascript_Angularjs_Unit Testing_Testing_Jasmine - Fatal编程技术网

Javascript 过滤试验中的Moduler茉莉花/角注入

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

我正在尝试对我的过滤器“manufacturerFilter”进行角度测试

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());
    });

});