私は次の仕様を持っています:
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
呼び出しを移動すると、モックされたモジュールが追加されて実行されます。beforeEach
describe
どうして ?