0

e2e テストを実行している角度のあるアプリケーションには、ngApp ディレクティブと手動でのブートストラップがありません。この場合、分度器を介してモック モジュールを挿入することはできませんか?

//load angular mocks as a string here    
var angularMocks = require('./angularMocks.module.js').mock;
            browser.addMockModule("ngMockE2E", angularMocks );
            browser.addMockModule('httpBackendMock', function httpBackendMock() {
                console.log('inside httpBackendMock');
                angular.module("httpBackendMock", ['ngMockE2E'])
                    .run(['$httpBackend', function ($httpBackend) {
                        console.log("Inside Run");
                        $httpBackend.whenGET(/.*employees.*/).respond(404, '');

                        $httpBackend.whenGET(/.*/).passThrough();
                        $httpBackend.whenPOST(/.*/).passThrough();
                        $httpBackend.whenPUT(/.*/).passThrough();
                                       }]);
            });
            browser.get(url);

これにより、ブラウザ コンソールに「httpBackendMock 内」が記録されますが、API 呼び出しが傍受されないことを示す「Inside Run」は記録されません。

4

0 に答える 0