前置条件(Assumptions)

Exisi 2022-09-28 15:05:53
Categories: Tags:

 

前置条件

说明

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 "验证年龄在1860之间"

        }

    }

 

    @Test

    fun assumeFalseTest() {

        val age = 20

        assumeFalse(age in 18..60){

            return@assumeFalse "年龄不在1860之间,不合法"

        }

    }

 

    @Test

    fun assumeThatTest() {

        val age = 20

        assumingThat(age in 18..60){

            println("年龄在1860之间,可以参与蹦极活动")

        }

    }

 

    @Test

    fun assumeThatFailTest() {

        val age = 17

        assumingThat(age in 18..60){

            println("年龄在1860之间,可以参与蹦极活动")

        }

    }

}