单元测试
单元测试基础操作
介绍一些关于Junit框架的基本使用
首先是@Test注解
标记一个方法,可以和main方法一样直接测试函数
一个类可以使用多个@Test方法
@BeforeAll @AfterAll
修饰静态方法
在所有的Test方法前面/后面执行
有点类似于面向切面编程的味道
@BeforeAll static void init(){ System.out.println("BeforeAll"); } @Test public void test() { System.out.println("测试01"); } @Test public void test1() { System.out.println("测试02"); } @AfterAll static void close(){ System.out.println("AfterAll"); }
还有@BeforeEach @AfterEach
会在每个单元测试方法执行前后执行
然后可以使用
@TestMethodOrder配合 @Order来控制单元测试的执行顺序
单元测试传参
单参输入
@ParameterizedTest() @ValueSourse(ints = {}) -> 注册参数
多参输入
使用 @CsvSocrse({})
@CsvFileSourse + csv文件即可
注意使用传参就不要使用@Test注解啦
使用@ParameterizedTest注册参数即可
测试套件
注:使用前记得引入对应的依赖
可以使用测试套件来完成对应的测试方法管理
@Suite
@SelectPackages({})/SelectClasses({a.clsss,b.class})
选中对应的包或者类中的所有单元测试用例