爲什麼當兩個字符串顯然不匹配時,我的斷言方法不會失敗?爲什麼我的'AssertEquals()'方法失敗?
public void checkHomepageURL_Test1() throws Exception { basePage.loadHomePage(); try { System.out.println("inside try block"); Assert.assertEquals("Actual String Expected", "Im Wrong!"); System.out.println("inside try block SECOND!!"); } catch (Throwable e) { System.out.println("BETA!!!!!!" + e.getMessage()); } finally { System.out.println("All over now!"); }
}
1
A
回答
1
當斷言失敗,它拋出一個Throwable的。由於你在try-catch塊內部有斷言,當Throwable被引發時,它將被catch塊捕獲,你的程序將會記錄「」BETA !!!!!!「+ e.getMessage()」,然後它會正確完成。
您應該:
- 刪除您try catch塊
- 捕獲異常,而不是Throwable的
(第一個選項是正確的一個用於測試AFAIK)
如果您刪除了Catch,您的錯誤將在控制檯中按如下所示進行打印。
org.junit.ComparisonFailure:
Expected :Actual String Expected
Actual :Im Wrong!
<Click to see difference>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at com.scouto.test.checkHomepageURL_Test1(test.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
相關問題
- 1. 爲什麼我的enum.Parse方法失敗?
- 2. 爲什麼RXSwift失敗的方法bindTo
- 3. 爲什麼assertEquals(new int [] {1},new int [] {1})導致失敗?
- 4. 爲什麼此頁面方法失敗?
- 5. 爲什麼測試方法失敗?
- 6. 的JUnit的assertEquals失敗
- 7. 的assertEquals失敗,因爲多線
- 8. assertEquals()失敗的原因
- 9. 爲什麼我的assertEquals不起作用?
- 10. 爲什麼我的gradle構建失敗? (找不到方法apt())
- 11. 爲什麼我的get()方法失敗了這個函數?
- 12. Mongoose - 爲什麼我的驗證器方法失敗?
- 13. 爲什麼當我調用方法時,execvp失敗?
- 14. 什麼是我的Javascript語法失敗?
- 15. 爲什麼我的MySQL查詢失敗
- 16. 爲什麼我的驗證碼失敗?
- 17. 爲什麼我的strcmp失敗?
- 18. 爲什麼我的insert語句失敗?
- 19. 爲什麼我的Application.Exit();通話失敗?
- 20. 爲什麼我的javascript函數失敗?
- 21. 爲什麼我的GitHub部署失敗?
- 22. 爲什麼我的發佈失敗?
- 23. 爲什麼我的Tensorflow FCN失敗
- 24. 爲什麼我的capistrano失敗了?
- 25. 爲什麼我的NSMutableURLRequest失敗?
- 26. 爲什麼我的window.navigate代碼失敗?
- 27. 爲什麼我的比較失敗?
- 28. 爲什麼我的查詢失敗?
- 29. 爲什麼我的bash如果失敗?
- 30. 爲什麼我的CloudFormation命令失敗?
您可以檢查[TestNG的擴展(https://github.com/cbeust/testng/wiki/3rd-party-extensions#frameworks)命名QMetry自動化框架,它提供[斷言和驗證(HTTPS: //qmetry.github.io/qaf/latest/assertion_verification.html)方法,詳細結果在[report](https://qmetry.github.io/qaf/latest/qaf_reporting.html)中。 – user861594