在测试/最佳实践中获取 Junit 测试结果



我目前正在为我的系统编写几个测试。假设我有函数 a 和一个使用函数 a 的函数 b。我现在想以某种方式实现它,如果 a 的一个测试失败,测试 b 会返回一条消息,指出如果 a 失败,它将无法工作。我的第一个问题是,这是一个好主意吗?

其次,到目前为止我一直是这样做的:

Result result = JUnitCore.runClasses(TestA.class);
if (!result.wasSuccessful())
    fail("This test only works if a works")

但是使用这种方法,我只能检查一整类测试是否有效,而不能检查某个测试是否有效。一个测试如何检查另一个测试是否失败?想象一下他们都在同一个班级

这通常不被视为最佳实践。

如果您的测试运行

速度很快,那么最简单的事情就是始终运行两个测试。做你在这里拥有的东西只会增加复杂性。

在某些情况下,如果条件不为 true,则可以使用 Assume 使测试短路(不会导致测试失败)。

最新更新