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
中,則模擬模塊將被添加並執行。
爲什麼?