admin管理员组文章数量:1434893
I'm trying a very simple test with Karma/Jasmine, to unit test my AngularJS app. This seems to work
beforeEach(
module('myApp')
);
it('should blah', function () {
expect(true).toBe(true);
});
while this doesnt
beforeEach(
function () {
module('myApp')
}
);
it('should blah', function () {
expect(true).toBe(true);
});
I want to be able to do other stuff beforeEach test suite, but it's not giving me any meaningful errors to be able to debug it, the only one I see is
TypeError: 'undefined' is not an object (evaluating 'currentSpec.queue.running')
relating to the line where the function is called within the beforeEach construct in the second example.
Im hoping someone else has e across this and can assist?
Thanks Stephen
I'm trying a very simple test with Karma/Jasmine, to unit test my AngularJS app. This seems to work
beforeEach(
module('myApp')
);
it('should blah', function () {
expect(true).toBe(true);
});
while this doesnt
beforeEach(
function () {
module('myApp')
}
);
it('should blah', function () {
expect(true).toBe(true);
});
I want to be able to do other stuff beforeEach test suite, but it's not giving me any meaningful errors to be able to debug it, the only one I see is
TypeError: 'undefined' is not an object (evaluating 'currentSpec.queue.running')
relating to the line where the function is called within the beforeEach construct in the second example.
Im hoping someone else has e across this and can assist?
Thanks Stephen
Share Improve this question edited May 12, 2016 at 20:14 isherwood 61.2k16 gold badges122 silver badges170 bronze badges asked Mar 14, 2014 at 16:34 stephen mcstephen mc 7912 gold badges12 silver badges22 bronze badges 2-
I imagine that calling
module(..)
returns something meaningful andfunction(){ module(..); }
return this function (as an argument tobeforeEach( arg )
) Even calling that function doesntreturn
anything. – EricG Commented Mar 14, 2014 at 16:37 - Can't you call beforeEach several times, can you? – chr1s1202 Commented Mar 14, 2014 at 16:47
1 Answer
Reset to default 5Thats just how you declare your module. If you want to do more you can just use an additional beforeEach.
For Example:
var scope;
var ctrl;
var mysvcMock;
beforeEach(module('myApp'));
beforeEach(function() {
mysvcMock = {
};
});
beforeEach(inject(function($rootScope, $controller) {
scope = $rootScope.$new();
ctrl = $controller('MyController', {
$scope: scope,
mysvc: mysvcMock
});
}));
//it checks
Let me know if you need more clarity on this and I can put together a fiddle for you.
Thanks,
Jordan
本文标签: javascriptModule not found error in AngularJS unit testStack Overflow
版权声明:本文标题:javascript - Module not found error in AngularJS unit test - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745644316a2668043.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论