Ich habe Probleme mit ngMocks
und der $log
Anbieter, der dort verspottet wird.
Jedesmal, wenn ein Einsatz $log
in meinem Code, die Tests fehlschlägt, weil der Mock für $log
scheitern an (Linie 295):
var $log = {
log: function() { $log.log.logs.push(concat([], arguments, 0)); },
warn: function() { $log.warn.logs.push(concat([], arguments, 0)); },
info: function() { $log.info.logs.push(concat([], arguments, 0)); },
error: function() { $log.error.logs.push(concat([], arguments, 0)); },
debug: function() {
if (debug) {
$log.debug.logs.push(concat([], arguments, 0));
}
}
};
als $log.info.logs
sieht nicht definiert und nicht ein Array zu sein.
Ich habe bemerkt, dass die Log-Funktion in ngMock
auf diese Weise zu ändern:
info: function() {
$log.info.logs = $log.info.logs || [];
$log.info.logs.push(concat([], arguments, 0));
},
meinen Testdurchlauf machen.
Irgendeine Idee, warum das passieren kann? Ich denke, es ist kein Fehler in ngMock
, da ich keine Referenz gefunden habe.
Beliebig darüber, wie dieses Problem beheben? –