use DataService\Exception\FileIOException; .... /** * @expectedException FileIOException */ public function testLoadWithWrongFilePath(): void { throw new FileIOException('Aa'); }
Przy czyms takim dostaje blad
ReflectionException: Class FileIOException does not exist
oczywiscie klasa ta instnieje, namespace i wszystko jest ok. Gdy odpalam normalne obiekty (nie wyjatki) z tyych samych namespace wszystko dziala.
Zas gdy odpalam jakas metode, ktora rzuca tym wyjatkiem, to nie ma bledu, ze klasa wyjatku nie istnieje, jednak skolei w ogole nie lapie tego wyjatku i zglasza blad, ze rzucilo wyjatkiem ktorego nie zlapalo.
use DataService\Exception\FileIOException; use DataService\FileIO\QuestionsFileIO; .... /** * @expectedException FileIOException */ public function testLoadWithWrongFilePath(): void { $questionsIO = new QuestionsFileIO(); $questionsIO->load('/wrong/path.scv'); // ta metoda rzuca wyjatkiem FileIOException }
Bawilem sie w jakies xdebug.show_exception_trace bo tylko to znalazlem w necie ale nie tez nic to nie poprawia.