java - Spring Boot 中的拆分单元测试和集成测试

标签 java spring-boot tdd liquibase

需要总体思路

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/

相关文章:

java - 从插件中以编程方式显示 SWT 浏览器

java - 将数据库类型映射到具体的 Java 类

java - 找不到 org.springframework.hateoas.config.EnableHypermediaSupport$HypermediaType 的类文件

c# - 是检测异常并抛出它们还是让运行时抛出它们更好?

c# - 单元测试继承

java - 嵌套对象访问父属性

java - JLabel,通过mosemotionliistner控制,当另一个jlabel(不受鼠标控制)进入和离开JFrame时返回到原来的位置

Java -> Kotlin。数据类转换模式

java - AWS X-Ray 生成的非相关分段

javascript - Karma 运行程序在 TDD 上因解析错误而退出