c# - 集成测试只是使用更少模拟的单元测试吗?

标签 c# unit-testing integration-testing

...还是我过于简单化了?

如果我过于简单化了,那么真正的集成测试是什么,为什么与单元测试*相比,它的话题要少得多?

*证据——每个标签在 StackOverflow 上的使用频率:

  • 单元测试 - 8,595
  • 集成测试 - 557

最佳答案

单元测试是单独测试一个组件 - 您正在测试一个“单元”(通常是单个类或单个方法)。

集成测试正在测试一起工作的两个组件 - 您正在查看它们是否很好地“集成”在一起。

单元测试是通过模拟与您的一个被测单元协作的外部组件来执行的。

在集成测试中,您是在使用真实的东西而不是模拟物进行测试。因此,集成测试并不总是那么容易自动化,可能需要一些人工参与。

关于c# - 集成测试只是使用更少模拟的单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379149/

相关文章:

c# - 紧凑框架: Unit tests won't hit breakpoints

spring - 在 SpringExtension 之前执行扩展

c# - 从字符中获取 KeyCode?

c# - 如何按 2 级对象属性对 GridView 进行排序

c# - 绑定(bind)到属性不起作用

java - 如何同时使用真实类和mockito?

c# - 为什么不使用FindIndex()并比FindAll()更快地从迭代中返回?

python - 如何在不添加任何代码的情况下在 Python 中对单元测试进行基准测试

c# - 使用 SQLite :memory: with NHibernate 时出现问题

c# - 如何在流畅的断言中比较 null 和 string.Empty (或 "")?