- Junit 4 比 3 要方便很多,主要就是版本4中:
- 对方法命名格式不再有要求;
- 不再需要继承TestCase;
- 一切都基于注解实现。
- 在 spring boot 1.3 中单元测试,类似代码如下:
// SpringJUnit支持,由此引入Spring-Test框架支持!
@RunWith(SpringJUnit4ClassRunner.class)
// 指定我们SpringBoot工程的Application启动类
@SpringApplicationConfiguration(classes = App.class)
// 由于是Web项目,Junit需要模拟ServletContext,因此我们需要给我们的测试类加上@WebAppConfiguration。
@WebAppConfiguration
public class HelloServiceTest {
}
- 在 spring boot 1.4 中 SpringApplicationConfiguration 标记过时了,被 @SpringBootTest 替代,类似代码如下:
// 告诉Junit运行使用Spring 的单元测试支持;SpringRunner是SpringJunit4ClassRunner新的名称,只是视觉上看起来更简单了。
@RunWith(SpringRunner.class)
// 在一个测试类指定运行Spring Boot为基础的测试
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)
public class MyTest{
}