一.Junit的含义
Junit是一种Java编程语言的单元测试框架。它提供了一些用于编写和运行测试的注释和断言方法,并且可以方便地执行测试并生成测试报告。Junit是开源的,也是广泛使用的单元测试框架之一。
二.Junit常用注解
1.@Test 表示执行此测试用例
@Test
void test1()
{
System.out.println("执行测试用例1");
}
2.@disabled 表示不执行此测试用例
3.@BeforeAll @AfterAll @BeforeEach @AfterEach
(1)@BeforeAll 在所有的测试用例执行之前开始执行
@BeforeAll
static void beforeall()
{
System.out.println("这是beforeall的语句 ");
}
(2)@AfterAll 在所有测试用例执行之完开始执行
@AfterAll
static void afterall()
{
System.out.println("这时Afteall的语句");
}
(3)@BeforeEach在每个测试用例执行前开始执行
@BeforeEach
void beforeeach()
{
System.out.println("这是beforeeach的语句");
}
(4)@AfterEach在每个测试用例执行完执行
@AfterEach
void aftereach()
{
System.out.println("这是aftereach语句");
}
三.junit参数传递
1.单种类型的参数
但是这种方式只能传递一种类型的参数,如果我们传多种参数就会报错
2.多种类型的参数
(1)Csv
(2)Csv文件
不要忘记在resources底下建立一个test7.csv文件
2.方法
si
3.测试套件 注解@Suite
(1)通过类名运行测试用例
(2) 通过包名运行测试用例
指定多个包名
指定单个包名
另外要注意只能指定以Test为前缀的包名
四.assert断言
只有断言通过测试用例才通过
五.测试用例执行的顺序
大家来想一个问题,这三个测试用例那个先执行?是按一定照从上到下的顺序吗?
其实不是的,junit有自己的一套执行顺序的算法
但我们可以自己指定其测试用例执行顺序
(1)按照自己指定的顺序执行测试用例
(2) 按照任意顺序执行测试用例