Ben terimi 'ölümcül hata' önemini anlamak, ancak ben (aşırı basitleştirilmiş) böyle bir test sınıfı yazmak istiyorum:
class tester {
function execute() {
if( @$this->tryit() === true ) return true;
return false;
}
function tryit() {
$doesntexist = new noobject();
return true;
}
}
aslında ben bir Test
üst sınıfı olurdu, ve daha sonra sınıfları genişletmek ve testler bir grup ile yöntemlerden bir sürü içerecektir. Üst sınıf execute
tanımlamak ve sadece (execute
elbette hariç) ve geçiş ve hangi başarısız işlevleri hangi veri toplama çocuk sınıfta her yöntemi çalışır.
Ben aslında benim kod parçası yazmak önce testleri yazmak istiyorum, ama kullanmak yerine assert
Ben sadece every testini çalıştırmak ve test sınıfları başarısız fonksiyonları hakkında hangi bir listesini oluşturmak istiyorum . Ancak tüm komut ölmek zorunda değil iken ben de, bunu yapmak mümkün mü ben, vb sınıfını tanımlamak için unuttum örnekleri işlemek istiyorum - Ama bu bir test başarısız olursa bir hata olduğunu anlamındadır?
Ben komut sadece önünde @
ile işlev çağrısı kadar başarısız, ve sonra devam edeceğini düşünüyordum, ama yanılmışım. Bir çözüm var mı?