【发布时间】:2013-03-18 17:39:49
【问题描述】:
在我的应用中,我开发了一种自动化测试策略,其中每一层都有一些单元测试和一些集成测试。
在我看来,“集成测试”是一个相当笼统的术语,适用于涉及多个单元的测试。
对于我的集成测试,我觉得我有两个选择:
- “测试单层中的单元组合,并伪造其他所有内容”(例如内存数据库或存根数据访问层)。有助于确认 DI 和消息传递是否正确连接。
或
- “给定层的测试应该针对较低层的真实实例进行操作”(例如,命中数据库)。有助于让您确信应用作为一个整体能够正常运行。
我的问题是,每种情况下是否有不同的常用术语?我开始将层和下层测试称为“Jenga 测试”,因为它们确保每一层在下一层上正确对齐或堆叠,并且整个塔不会倒塌。
(p.s. 我不想讨论单元测试与集成测试的优缺点,或者伪造数据库——只是术语)。
【问题讨论】:
标签: testing integration-testing terminology