在 PHPUnit 中斷言異常處理
測試異常處理是確保程式碼穩健性的關鍵方面。在 PHPUnit 中,有一個簡單的方法來斷言異常的發生。
使用斷言方法
PHPUnit 提供了 ExpectException() 方法來驗證預期的異常。建議提供異常類別作為此方法的參數。例如:
<code class="php"><?php $this->expectException(\InvalidArgumentException::class); // Code that is expected to throw an InvalidArgumentException</code>
如果拋出 InvalidArgumentException,此斷言將導致測試通過。 PHPUnit 透過註冊一個異常處理程序來攔截異常並將測試狀態設為通過來處理此問題。
舊方式 (PHPUnit
PHPUnit 5.2 之前,使用了 setExpectedException() 方法。語法類似,但它需要三個參數:
<code class="php">$this->setExpectedException( \InvalidArgumentException::class, 'Error message', 1 // Optional exception code );</code>
最佳實踐
為了確保準確的測試,必須測試特定的異常類別並確保異常是在適當的範圍內拋出的。此外,建議使用expectException()而不是setExpectedException()來取得最新的方法。
以上是如何在 PHPUnit 中斷言異常處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!