PHP-Unit-Tests: Ist es möglich zu testen, für einen Schwerwiegenden Fehler?

FWIW ich bin mit SimpleTest 1.1 alpha.

Habe ich eine singleton-Klasse, und ich möchte schreiben Sie einen unit test, der garantiert, dass die Klasse ein singleton ist, indem Sie versuchen, um die Klasse instanziieren (es hat einen privaten Konstruktor).

Dadurch natürlich ein Fataler Fehler:

Fatal error: Call to private FrontController::__construct()

Gibt es eine Möglichkeit, zu "fangen", die Fatal Error und berichten über eine bestandene Prüfung?

  • Es gibt keine Einheit im Einfachen Test 😉
  • Ich sehe das Wortspiel, aber ich verstehe es nicht.
  • Vielleicht die Antwort kann es erklären
  • Oldschool-unit-test-frameworks sind ungeeignet für das. Schreiben Sie eine PHPT für diesen test, und mischen Sie es in einer PHPUnit/SimpleTest Fall eine regex, die auf die Ausgabe.
InformationsquelleAutor Stephen | 2011-01-20
Schreibe einen Kommentar