1

私は次の仕様を持っています:

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呼び出しを移動すると、モックされたモジュールが追加されて実行されます。beforeEachdescribe

どうして ?

4

1 に答える 1