Kalıtsal bir yöntemin çağrıldığını Jasmine ile test etmenin en iyi yolu nedir?Jasmine + kalıtsal bir yöntemin test edildi
Yalnızca temel sınıf için ayarlanmış birim sınamalarım olup olmadığının denenip test edilmediğini test etmekle ilgileniyorum.
örnektir: Ben ObjectTwo en miras methodOne anılmış test etmek istiyorum
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);
}
})
.
Şimdiden teşekkürler.
o ObjectOne.prototype.methodOne üzerinde casus izin vermedi: Eğer
obj
nesne üzerinde çağrıldı emin olmak gerekiyorsa, bunu yapabilirsiniz? Bu yöntemi kullanarak diğer testler için sorun yaratabilir endişe duyuyorum. Özellikle .andCallFake() – challet@challet ile ikinci örneği için Bu bir sorun olmamalıdır. Her testten sonra tüm casuslar temizlenir. – HoLyVieR