Ben bu doğru yapmak için görünmüyor olabilir, istisna hata mesajı sadece okumak için komut satırı penceresi zor hale yazdırır. Aşağıda benim kodu nasıl yapılandığını ve test kodu.
public function availableFruits($fruit)
{
switch($fruit) {
case 'foo':
// all good
break;
case 'bar':
// all good
break;
default:
throw new Exception($fruit.' not available!');
break;
}
}
public function chooseFruit($fruit)
{
try {
availableFruits($fruit);
} catch (Exception $e) {
echo $e->getMessage();
}
}
public function testAvailableFruits()
{
$this->setExpectedException('Exception');
chooseFruit('Kiwi');
}
Hata mesajı aşağıdaki gibi komut satırı penceresinde yazdıracaktır. Ben phpunit.de ama aynı sonuçlarında gösterilen tüm yöntemleri denedim.
..Error on line 13 in c:\file\path\fruits.php: Kiwi not available!.F
Hata satırı nasıl ben hiç doğru yapıyorum ki bastırmak yok, yazdırır?