Answers:
如果您拥有涉及多个外部组件的功能,则可以模拟除一个以外的所有功能,以隔离和测试特定组件。例如,假设您有一个函数,该函数调用Web服务,然后根据结果对数据库执行某些操作。您可以编写三个集成测试:
如果您同时运行所有三个测试,而第1个和第3个测试均失败,则您的代码中很可能存在与数据库一起使用的错误,因为唯一通过的测试是使用模拟数据库连接的测试。
通常,集成测试不使用模拟,但有时我会做类似的事情。
目前尚不清楚集成测试的含义,但是使用假冒/伪造/测试双打 是一种有效的技术,可以在测试金字塔内的所有级别上创建测试场景。[1] [2] [3]