假设
在org.junit.jupiter.api.Assumptions 中,封装了一组使用的方法,以支持基于假设的条件测试执行。
假设实际就是指定某个特定条件,假如不能满足假设条件,假设不会导致测试失败,只是终止当前测试。这也是假设与断言的最大区别,因为对于断言而言,会导致测试失败。
使用场景
只要因为某种条件下,没有必要在继续执行给定的测试方法,通常会使用假设。
API
- assumeFalse:验证给定的假设为false,若为true,将终止测试
- assumingTrue:验证给定的假设为true,若为true,将终止测试
- assumingThat:执行提供的可执行
Executable
,但仅在提供的假设有效时执行。如果假设无效,Executable
将不执行。如果Executable
抛出异常,它将异常重新抛出,但该异常会被屏蔽为未经检查的异常。
示例
class AssumptionsTest {
@Test
fun startTest() {
println