Springboot整合Jnit----Junit注解说明
1.Junit常用注解说明
- @BeforeClass:针对所有测试方法,只执行一次。eg:数据库连接。
- @AfterClass:针对所有测试方法,只执行一次。eg:数据库断开连接。
上述两个注解都使用public static void 修饰,而且不能带有任何参数。 - @Before:在每个测试方法执行前执行,以便执行测试某些必要的先决条件。
- @After:在每个测试方法执行后执行,如执行每一个测试后重置某些变量,删除临时变量等)。
- @Test:标注该方法时测试用例方法
上述三个注解都使用public void 修饰,而且不能带有任何参数。 - @Ignore:忽略的测试方法,不执行。
执行顺序:@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
2.添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
3.编写测试类
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringBootDemoApplication.class)
public class SpringbootDemoApplicationTests {
@Test
public void contextLoads() {
System.out.println("Hello World!");
}
}
其中SpringRunner继承SpringJUnit4ClassRunner,使用哪一个由Spring提供的测试引擎都可以。
@SpringbootTest注解classes属性为启动类字节码对象。
4.运行@Test方法
运行@Test方法,console打印“Hello World!” ?