JAVA中在junit测试类中加载Spring托管,通过注解使用Bean
一、前言
在java开发环境下,有时候需要使用junit来帮助我们做测试工作。正常使用时,只需在方法名上方加上@Test即可。但如果涉及到Spring的Bean托管,就需要多加2个注解了。
二、@Runner和@SpringBootTest
这两个注解需要加在测试类的类型上方,如下:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Springboot启动类.class)
public class Test {@Service你的Service类型 service;@Testpublic void testMethod1() {// 测试实现service.你的方法();}
}
写法简单,但是需要引入jar包依赖。在pom.xml中添加如下:
<dependencies><!-- 其它依赖开始 --><!-- ...... --><!-- 其它依赖结束 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-test</artifactId><version>3.2.5</version> </dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>6.1.6</version></dependency>
</dependencies>