需要总体思路
Spring Boot 中什么才能成为良好的单元测试?
讨论领域
- 我们应该使用
@Autowired
在单元测试中调用另一个类还是一切都使用Mock。 @Mock
与@MockBean
- 如果我们在单元测试类中同时使用
@Mock
和@Autowired
,是否仍然有资格进行单元测试或者成为集成测试。
注意:注意 @RunWith
进行集成和删除集成。我的问题更多地强调在 Spring Boot 应用程序中编写良好的单元测试。
谢谢
最佳答案
在单元测试时使用@Mock作为依赖项通常是一个很好的做法。您肯定不需要加载 spring 上下文来运行您的单元案例。使用 Mocks 时,测试可以独立于 spring 上下文运行。单元测试中的 @Autowired 的行为更像是应用程序集成测试,您正在加载 spring 上下文,至少加载一部分用于测试。
关于java - Spring Boot 中的拆分单元测试和集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57629173/