我有以下规格:
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 的函数永远不会在浏览器中执行。
现在,如果我在 parent中移动addMockModule
调用,模拟模块将被添加并执行。beforeEach
describe
为什么 ?