Qual è il modo migliore per testare con Jasmine che è stato chiamato un metodo ereditato?Jasmine + test è stato chiamato un metodo ereditato
Sono interessato solo a verificare se è stato chiamato o meno poiché sono stati impostati test di unità per la classe base.
esempio è:
YUI().use('node', function (Y) {
function ObjectOne() {
}
ObjectOne.prototype.methodOne = function() {
console.log("parent method");
}
function ObjectTwo() {
ObjectTwo.superclass.constructor.apply(this, arguments);
}
Y.extend(ObjectTwo, ObjectOne);
ObjectTwo.prototype.methodOne = function() {
console.log("child method");
ObjectTwo.superclass.methodOne.apply(this, arguments);
}
})
voglio provare che methodOne ereditato di ObjectTwo è stato chiamato.
Grazie in anticipo.
Non sarebbe lasciare che la spia sul ObjectOne.prototype.methodOne dopo il test in esecuzione? Sono preoccupato che potrebbe causare problemi per altri test che utilizzano questo metodo. Soprattutto per il secondo esempio con .eCallFake() – challet
@challet Questo non dovrebbe essere un problema. Tutte le spie vengono cancellate dopo ogni test. – HoLyVieR