junit中的这段代码是什么意思?

时间:2019-10-31 16:54:25

标签: java junit

“结果”存储什么,以及行“失败”失败的内容:result.getFailures()在测试运行程序的for循环中完成

import org.junit.runner.*;
public class Runners
{
public static void main(String args[])
{
Result result= JUnitCore.runClasses(Test1.class,Test2.class);
for(Failure failure:result.getFailures())
{
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}

1 个答案:

答案 0 :(得分:1)

欢迎来到Stackoverflow! 给定框架/ API /工具的文档可以说明很多问题。因此,这是开始了解其工作原理的好地方。

result变量是两个测试类的串联结果。 As the documentation says

  

结果可收集并汇总来自运行多个测试的信息。所有测试都被计算在内-从失败的测试中收集更多信息。

因此for循环获取每个Failure并将它们写到控制台:

  

返回描述失败的测试的失败和遇到的问题

在写出wasSuccesful()之后,这是对还是错。取决于所有测试是否成功

回答关于:的评论。

这是标准的Java for-each循环。循环将与数组的每个元素一起执行。 This geeksforgeeks page比我更好地描述了它,并举例说明了如何使用它。