JUnit是一个由Java编写的开源的回归测试
一.JUnit单元测试
1.基本单元测试
属性 | 功能 |
---|---|
@BeforeClass | 每个类加载的开始时运行 |
@AfterClass | 每个类加载的结束时运行 |
@Before | 测试方法开始执行前运行 |
@After | 测试方法运行结束后运行 |
@Test | 标注此方法为测试方法 |
代码:
@BeforeClass
public static void beforeClassTest(){
System.out.println("BeforeClass 类加载时运行...");
}
@AfterClass
public static void afterClassTest(){
System.out.println("AfterClass 类加载结束时运行...");
}
@Before
public void before(){
System.out.println("Before 测试方法开始之前执行...");
}
@After
public void after(){
System.out.println("After 测试方法执行之后执行...");
}
@Test
public void testMethod(){
System.out.println("Test 测试方法...");
}
结果:
2.Assert
Assert用于测试验证
方法 | 功能 |
---|---|
assertEquals(“message”,A,B) | 判断A与B是否相等,调用equals方法,如不相等则报错 |
assertSame(“message”,A,B) | 判断A与B是否相等,使用==操作符,如不相等则报错 |
assertTrue(“message”,A) | 判断A条件是否为真,如不为真则报错 |
assertFalse(“message”,A) | 判断A条件是否不为真,如不符合则报错 |
assertNotNull(“message”,A) | 判断A是否不为空,如为空则报错 |
assertArrayEquals(“message”,A,B) | 判断A数组与B数组是否相等,如不相等则报错 |
测试:
@Test
public void testDemo01(){
Assert.assertTrue(false);
}
结果:
二.SpringBoot单元测试
SpringBoot测试类
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBoot09JunitApplicationTests {
@Test
public void contextLoads() {
System.out.println("Hello WorldS");
}
}
@RunWith:使用指明的类来进行单元测试
@SpringBootTest:用于SpringBoot应用测试,默认根据包名逐级往上查找直到找到@SpringBootApplication