Кажется, так просто, но я не могу понять, почему этот простой код не работает.Транспортир addMockModule дополнительные аргументы не работают?
Я добавляю модуль-макет, чтобы издеваться над моим API-интерфейсом в моих тестах Angular E2E. Я использую Protractor 1.6.0. Мне нужно передать дополнительные аргументы в издеваемый модуль, который, согласно документам Protractor, возможен, просто отправив их в качестве дополнительных аргументов. Тем не менее, моя функция утверждает, что она не имеет аргументов ...
var mock = function() {
// This is undefined and arguments.length is 0....why???
var env = arguments[0];
var mocks = angular.module('mocks.login', ['MyApp', 'ngMockE2E']);
mocks.run(function($httpBackend) {
$httpBackend.whenGET(env.apiBase + '/companies').respond([]);
});
};
browser.addMockModule('mocks.login', mock, {apiBase: ""});
Если это имеет значение, я делаю это в моем файле конфигурации транспортир в OnPrepare, как я пытаюсь высмеивать API вызовы, используемые во время логин пользователя. Любая помощь приветствуется.
Вы пытались переместить код из 'onPrepare' в транспортир конфигурации для' beforeEach' в вашем наборе тестов? –