Belirli bir yöntem create
çağrıldığında bir istisna atar bir saplama kullanarak try/catch bloğunu test etmeye çalışıyorum. İyi çalışıyor, istisna kaldırıldı, ancak benim uygulama yerine onu yakalamak, testin yürütülmesini durdurur. Bunu yapmanın bazı daha iyi yolları nelerdir?PHPUnit stub istisnayı atar ancak yakalanmasına izin verilmez
<?php
// TestCase
$mockDao->expects($this->once())
->method('create')
->will($this->throwException(new \Exception));
$service->addEntity($data);
?>
<?php
// Service
public function addEntity($data)
{
....
try {
...
$this->create($entity); // Test Halts with Exception
...
} catch (Exception $e) {
// Never Gets Called
$this->handleException($e);
}
}
Vay. Evet kesinlikle haklısın, teşekkürler. Neler olduğunu görmek için 2 saat boyunca etrafta bir şeyler bulmalıyım. Bunu düşünmedim bile. – joeyadms
Aynı sorun vardı, çünkü sınanan kod adlandırılmış ve Özel Durum bir ters eğik çizgi içermiyordu. –