Co jest najlepszym sposobem na test z Jasmine, że została nazwana dziedziczona metoda?Jasmine + test odziedziczonej metody została nazwana
Interesuje mnie tylko sprawdzenie, czy został wywołany, ponieważ mam ustawione testy jednostkowe dla klasy bazowej.
przykładem jest:
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);
}
})
Chcę przetestować że ObjectTwo za odziedziczone methodOne została wywołana.
Z góry dziękuję.
nie byłoby pozwolić szpiega na ObjectOne.prototype.methodOne po testy wykonywane? Obawiam się, że może to spowodować problemy w innych testach przy użyciu tej metody. Specjalnie dla drugiego przykładu z .andCallFake() – challet
@challet To nie powinno być problemem. Wszyscy szpiedzy są usuwani po każdym teście. – HoLyVieR