【发布时间】:2019-11-28 23:08:25
【问题描述】:
我有一个 SpringBoot MVC 应用程序,我想用测试来覆盖它。
我有控制器、服务和存储库层。
通过测试覆盖应用程序的最佳做法是什么?
为什么人们使用@SpringBootTest,而它似乎可以通过@WebMvcTest 和@DataJpaTest 和服务单元测试进行分层测试?它更快、更细化,不是吗?
AFAIK 在使用@SpringBootTest 时称为集成测试,这是否意味着它不应该经常出现?
我想每一块代码都应该被单元测试覆盖,集成覆盖也一样吗?或者集成测试应该在舞台环境中工作而不是在测试环境中工作?
如果我创建一个@SpringBootTest 但模拟其他层,这不一样吗(在性能方面)? (假设我创建多个@SpringBootTests 并模拟其他层)。
【问题讨论】:
标签: spring-boot unit-testing spring-mvc spring-boot-test