为什么当两个字符串显然不匹配时,我的断言方法不会失败?为什么我的'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