У меня есть объект, который я высмеиваю для модульного тестирования. По существу в моем тестовом файле я делаю это следующим образом:
var mockObject = {
mockMethod1 : function() {return true},
mockMethod2 : function() {return true}
};
beforeEach(module('myModule') , function ($provide) {
$provide.value('realObject',mockObject);
});
Я понимаю, что, поскольку я тестирую функциональность в своем модуле и т.д.... где-нибудь, ссылающееся на "realObject", будет использовать мой "mockObject"
Моя проблема в том, что я сделал несколько js файлов для тестирования, и я не хочу определять свой "mockObject" в каждом из них... и я не хочу поддерживать его в других местах, кроме меня.
Есть ли способ переместить мой "mockObjact" в отдельный файл, который будет включен в файл karma.conf.js, который сделает "mockObject" доступным для инъекций в любой из моих тестовых файлов..... Im размышляет строки того, как вы вводите $rootScope