在我的应用程序中,我开发了一种自动化测试策略,其中每一层都有一些单元测试和一些集成测试。
在我看来,“集成测试”是一个相当笼统的术语,适用于涉及多个单元的测试。
对于我的集成测试,我觉得我有两个选择:
- “测试单层中的单元组合,并伪造其他所有内容”(例如内存数据库或存根数据访问层)。有助于确认 DI 和消息传递是否正确连接。
或者
- “给定层的测试应该针对较低层的真实实例进行操作”(例如命中数据库)。有助于获得整个应用程序可以正常工作的信心。
我的问题是,每种情况下是否有不同的常用术语?我已经开始将层和下面的测试称为“ Jenga 测试”,因为它们确保每一层在下面的层上正确对齐或堆叠,并且整个塔不会倒塌。
(ps 我不想讨论单元测试与集成测试的优缺点,或者伪造数据库——只是术语)。