org.springframework.boot spring-boot-starter-testtest
spring boot中集成了junit测试
Sample:import org.springframework.boot.test.context.SpringBootTest; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @SpringBootTest(classes = JmsComponentFactory.class) class HelloControllerTest { @MockBean private CamelContext camelContext; @Autowired private JmsComponentFactory jmsComponentFactory; @Test void getHello() throws Exception { jmsComponentFactory.creat(camelContext); assertEquals("test", camelContext.getContext()); } }@WebMvcTest
创建 web层 上下文(web layers of the context);Spring Boot 自动尝试定位入口类;
使用 @SpringBootTest 创建 ApplicationContext
创建整个应用程序上下文(application context);Spring Boot 自动尝试定位入口类;
如何定义测试类的application context?
在默认情况下开始在测试类的当前包中搜索,然后在包结构中向上搜索,寻找用 @SpringBootConfiguration 注解的类,然后从中读取配置以创建应用程序上下文。这个类通常是我们的主要应用程序类,因为 @SpringBootApplication注解包括 @SpringBootConfiguration 注解。 将加载application context所需要组件类作为@SpringBootTest(classes=xxxx.class)的classes参数传入 JUnit5和JUnit4区别
差别比较大,集成方式有不同,无需自行安装junit。
对于Junit4而言,所有的测试方法应当是public声明的,而Junit5不用,不同版本的@Test的类是不同的:
Junit4: org.junit.Test
Junit5: org.junit.jupiter.api.Test
相比Junit4而言,5添加了新的一些注解,但是常用的注解还是相同的,主要有以下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)