Junit–官方没有说明执行顺序
Junit是一个开源的Java语言的单元测试框架。
注解
@Test 表示为一个测试用例/方法
@BeforeEach、@BefroreAll 表示被注解的方法应该在其他方法之前
使用@BefroreAll注解方法必须为static修饰
@AfterAll、AfterEach – 表示被注解的方法应该在其他方法之后执行
使用@AfterAll注解方法必须为static修饰
断言
assertEquals(expect,actual) --校验期望值与实际值是否匹配
assertNotEquals(expect,actual) --校验期望值与实际值是否不匹配
assertTure --参数表达式,参数时布尔型
assertFalse --参数表达式,参数时布尔型
assertNull – 若参数为null则测试通过
assertNotNull --若参数不为空则测试通过
用例执行顺序
【junit的默认执行顺序不确定,可以手动设置】
@TestMethodOrder --方法排序
【手动设置用例运行顺序保证测试用例独立性】
参数化
@Parameterizetest – 标注方法类型为参数化–不需要@Test注解,否则会多执行一次
单参数@ValueSource(类型={参数1,参数2,参数3…})
多参数@@CsvSource(value = {“1,2”,“2,3”,“3,4”})
【默认分割符号是逗号】
【手动设置分隔符】
【从文件读取】-- @CsvFileSource
动态参数@MethodSource,需要有提供数据的方法,默认找同名静态方法
【单参数】
【多参数】
测试套件–Suite
【避免多个类手动启动的麻烦】
1)指定类,添加到套件中并执行
2)指定包,添加到套件中并执行