- 前置条件是方法执行的前提,不满足前置条件的测试方法会执行终止,而不满足断言的方法会使测试方法失败
- Assumptions提供了以下前置条件的方法:
前置条件 |
说明 |
assumeFalse |
验证给定的假设为false,若为true,将终止测试 |
assumingTrue |
验证给定的假设为true,若为true,将终止测试 |
assumingThat |
执行提供的可执行Executable,但仅在提供的假设有效时执行。如果假设无效,Executable将不执行。如果Executable抛出异常,它将异常重新抛出,但该异常会被屏蔽为未经检查的异常 |
示例
class AssumptionsTest {
@Test fun assumeTrueTest() {
val age = 20 assumeTrue(age in 18..60) { return@assumeTrue "验证年龄在18到60之间" } }
@Test fun assumeFalseTest() { val age = 20 assumeFalse(age in 18..60){ return@assumeFalse "年龄不在18到60之间,不合法" } }
@Test fun assumeThatTest() { val age = 20 assumingThat(age in 18..60){ println("年龄在18到60之间,可以参与蹦极活动") } }
@Test fun assumeThatFailTest() { val age = 17 assumingThat(age in 18..60){ println("年龄在18到60之间,可以参与蹦极活动") } } } |