【发布时间】:2018-04-12 22:33:21
【问题描述】:
这里的学生。在 JUnit 5 中,根据另一个测试是成功还是失败来实现条件测试执行的最佳方法是什么?我想它会涉及ExecutionCondition,但我不确定如何进行。有没有办法做到这一点,而不必将我自己的状态添加到测试类?
请注意,我知道 dependent assertions,但我有多个 nested tests 代表不同的子状态,因此我想要一种在测试级别本身执行此操作的方法。
例子:
@Test
void testFooBarPrecondition() { ... }
// only execute if testFooBarPrecondition succeeds
@Nested
class FooCase { ... }
// only execute if testFooBarPrecondition succeeds
@Nested
class BarCase { ... }
【问题讨论】: