Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> phpunit lapanie wyjatkow
nospor
post
Post #1





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Hejka, uzywam PHPUNit 6.3.0 i probuje lapac wyjatki jednak nie dziala

  1. use DataService\Exception\FileIOException;
  2.  
  3. ....
  4.  
  5. /**
  6.   * @expectedException FileIOException
  7.   */
  8. public function testLoadWithWrongFilePath(): void
  9. {
  10. throw new FileIOException('Aa');
  11. }
  12.  

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.
  1. use DataService\Exception\FileIOException;
  2. use DataService\FileIO\QuestionsFileIO;
  3.  
  4. ....
  5.  
  6. /**
  7.   * @expectedException FileIOException
  8.   */
  9. public function testLoadWithWrongFilePath(): void
  10. {
  11. $questionsIO = new QuestionsFileIO();
  12. $questionsIO->load('/wrong/path.scv'); // ta metoda rzuca wyjatkiem FileIOException
  13. }



Bawilem sie w jakies xdebug.show_exception_trace bo tylko to znalazlem w necie ale nie tez nic to nie poprawia.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 14:56