文章目录
- 依赖
- 编写单测代码
- 一些注意点
依赖
依赖包含了 JUnit、Mockito、Spring Test 等常用的测试工具
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
编写单测代码
在 test 包下编写,对于普通的业务逻辑,直接常规使用 junit 的 @Test 注解即可
如果需要使用 bean,则如下写法:
java">@SpringBootTest
@RunWith(SpringRunner.class)
// public class Xxx {
@Autowired
private A a;
@Test
public void function() {
}
}
这样可以让其成功注入 bean
一些注意点
Spring 中如果 Parent 类中通过 autowire 方式注入 Child 类,然后我在 springTest 测试方法中去 new 这个 Parent,我可以使用到其中的 Child 吗?
回答:不行,会导致 Child 是 null,报空指针异常,因为 new 关键字创建的实例不是由 Spring 容器管理的,所以 Spring 不会为这个实例注入任何依赖