java - 检测代码中的故障

标签 java junit robotium

有人可以帮我解决我的问题吗?
我在 Junit 中使用 Robotium 测试我的程序。

我的问题是:

当我检测到junit中存在故障时,如何使用代码来检测程序中存在故障?那么,如果没有错误发生,我可以继续运行吗?例如如果没有错误,则继续测试,否则退出。

最佳答案

我建议您使用 Java 的内置断言进行测试。创建断言:

assert someBoolean : message;

例如:

assert (myValue == 3) : "myValue was " + myValue + ", should have been 3";

运行程序时默认禁用断言。要使用断言运行程序,请像这样运行:

java -enableassertions MyClass

然后,如果您的程序使用此运行时选项运行,则每当达到断言时,就会发生以下情况:

  1. 如果 boolean 值为 true,程序将继续。
  2. 如果为 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/

相关文章:

java - 如何在java eclipse中运行svm light?

java - 使用 jsoup 查找具有给定文本的元素

java - 确保在 JUnit 测试中调用了所有 getter 方法

连接到数据库的Java测试类

android - 如何制作可以启动我的 Robotium 测试的 APK?

java - 我可以在静态方法中获取对调用类的引用吗?

java - 映射代码以过滤掉日志文件中每一行的某些字段

java - Gradle 找不到测试

java - Robotium_constructor 在 super 的 NotepadTest 方法中弃用了消息

java - 如何只运行一个测试?