在我的应用程序中,我开发了一个自动化测试策略,其中每个图层都有一些单元测试和一些集成测试。集成测试的术语,测试每个图层和下面的图层(Jenga测试)
在我看来,“集成测试”是一个相当广泛的术语,只要测试涉及多个单元时就适用。
对于我的集成测试,我觉得我有两个选择:
- “测试中的单层单元的组合,而假了一切”(例如内存数据库或钳出数据访问层)。有助于确认DI和消息传递是否正确连接。
或
- “测试对于给定的层应操作针对较低层的真实实例”(例如打数据库)。有助于获得整体应用程序的信心。
我的问题是,每种情况下都有不同的常用术语吗?我已经开始调用层和以下测试“Jenga测试”,因为它们确保每个图层在下面的图层上对齐或堆叠正确,并且整个塔不会翻倒。我没有兴趣讨论单元测试与集成测试的专业版和控制台,或者伪造数据库 - 只是术语)。