2010-11-12 5 views

Odpowiedz

69

Wierzę, że to powinno działać w przypadku testu:

$this->fail('Message'); 
+4

Funkcja $ this-> fail() zatrzyma wykonanie testu, więc nie należy jej zastępować w przypadku twierdzeń o wyświetlaniu komunikatu, jeśli w teście znajduje się wiele asercji. – Prusprus

+1

Przekazanie wyjątku do 'fail' spowoduje, że nice stacktrace –

1

Tak, tam drogę,

$this->fail("your message"); 

jeśli chcesz zobaczyć stronę u nie udało niż

print_r(getResponse()->getContent()); 
+0

' getResponse() 'jest funkcją specyficzną dla struktury, która może nie być ogólnie dostępna. – bishop

1

Innym sposobem wykonania tej czynności (szczególnie przydatnym przy pisaniu narzędzia do testowania) będzie:

use PHPUnit_Framework_ExpectationFailedException as PHPUnitException; 

try { 
    // something here 
} catch (SpecificException $e) { 
    // force a fail: 
    throw new PHPUnitException("This was not expected."); 
}