1
执行我有以下规格:为什么加入模拟模块没有嵌套beforeEach
describe("parent describe", function(){
beforeEach(function(){
loginPage.go();
});
describe("nested describe", function(){
beforeEach(function(){
browser.addMockModule("httpMocker", function() {
console.log("going there ?"); //not executed in the browser, WHY ?
angular.module("httpMocker", ["ngMockE2E"]).run(function($httpBackend) {
$httpBackend.whenGET(/security/).respond(function() { return [401]; });
$httpBackend.whenGET(/.*/).passThrough();
});
});
it("a spec", function(){
//....
})
});
});
正如评论提到它,给addMockModule功能永远不会在浏览器中执行。
现在,如果我将addMockModule
呼叫移动到家长describe
的beforeEach
中,则模拟模块将被添加并执行。
为什么?