我写了一个Junit测试来测试我的代码。当我在我的代码中遇到任何异常时,我希望我的Junit测试用例失败。我尝试使用assert语句,但即使在我的代码中出现异常时,我的Junit测试用例也正在传递。请任何人都可以告诉我如何才能做到这一点?谢谢。如果代码中有任何异常,如何使Junit测试用例失败?
0
A
回答
1
可以断言,一个全局变量“例外” =空或类似的东西并将其初始化为等于catch块中的一些信息字符串。
2
我强烈建议您只能测试功能。如果抛出异常,测试将自动失败。如果没有发生异常,您的测试将全部变为绿色。
但是,如果你仍然想编写测试代码应该失败在例外情况下,这样做: -
@Test
public void foo(){
try{
//execute code that you expect not to throw Exceptions.
}
catch(Exception e){
fail("Should not have thrown any exception");
}
}
1
以下两个测试将失败,但不会进一步编码:
@Test
public void fail1() {
throw new NullPointerException("Will fail");
}
@Test
public void fail2() throw IOException {
throw new IOException("Will fail");
}
4
其实当代码抛出一个异常测试应该失败。当然,如果你捕捉到这个异常,并且不会进一步抛出它(或任何其他异常),测试不会知道它。在这种情况下,您需要检查方法执行的结果。 试验例:
@Test
public void test(){
testClass.test();
}
方法,将未通过测试:
public void test(){
throw new RuntimeException();
}
方法是不会失败的测试
public void test(){
try{
throw new RuntimeException();
} catch(Exception e){
//log
}
}
相关问题
- 1. 测试用例失败,如果其中任何一个失败
- 2. JUnit测试用例失败
- 3. JUnit测试用例失败
- 4. 如何在测试用例失败时发送JUNIT失败?
- 5. 当任何JUnit测试失败时如何让构建失败?
- 6. 使用JUnit测试异常。即使发生异常,测试也会失败
- 7. JUnit测试失败案例
- 8. 如果构造函数存在,如何使JUnit测试失败?
- 9. 如何在Java中测试异常Junit
- 10. 如何使此测试用例失败
- 11. 如何让使用JMUnit运行所有测试,仍然在最后失败,如果任何测试失败
- 12. 如何覆盖失败的JUnit测试用例的行为
- 13. 测试用例失败此代码?
- 14. 如何获得失败并通过JUNIT测试用例的测试计数
- 15. JUnit测试失败
- 16. JUnit测试失败
- 17. JUnit测试失败
- 18. JUnit测试失败
- 19. 如何使log4j error()调用在jUnit测试中引发异常?
- 20. Runtime.exec失败,没有任何异常/警告/错误代码
- 21. 如何在R代码中使用异常值测试
- 22. 测试异常失败
- 23. 异常测试失败
- 24. AssemblyCleanup()测试失败/异常
- 25. 停止测试,如果JUnit测试失败
- 26. Junit异常测试
- 27. JUnit异常测试
- 28. 如何写JUnit测试用例代码给出
- 29. 我如何拥有ant列表所有失败的jUnit测试?
- 30. 使用JUnit 4测试自定义异常的错误代码
我猜你使用'fail'? –
请显示您的代码。如果JUnit抛出异常,应该会自动失败。 –