有人可以帮我解决我的问题吗?
我在 Junit 中使用 Robotium 测试我的程序。
我的问题是:
当我检测到junit中存在故障时,如何使用代码来检测程序中存在故障?那么,如果没有错误发生,我可以继续运行吗?例如如果没有错误,则继续测试,否则退出。
最佳答案
我建议您使用 Java 的内置断言进行测试。创建断言:
assert someBoolean : message;
例如:
assert (myValue == 3) : "myValue was " + myValue + ", should have been 3";
运行程序时默认禁用断言。要使用断言运行程序,请像这样运行:
java -enableassertions MyClass
然后,如果您的程序使用此运行时选项运行,则每当达到断言时,就会发生以下情况:
- 如果 boolean 值为 true,程序将继续。
- 如果为 false,则会引发 AssertionError 并附带指定的消息。
例如:
int myVar = 5;
assert (myVar == 3) : "myVar is " + myVar + " not 3";
结果
Exception in thread "main" java.lang.AssertionError: myVar is 5 not 3
IF 断言已启用。 记住:所有这些仅在您使用 -enableassertions
或 -ea
启用断言时才会发生。如果不这样做,则会跳过断言。
关于java - 检测代码中的故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16259718/