1

在我的应用程序中,我开发了一种自动化测试策略,其中每一层都有一些单元测试和一些集成测试。

在我看来,“集成测试”是一个相当笼统的术语,适用于涉及多个单元的测试。

对于我的集成测试,我觉得我有两个选择:

  • “测试单层中的单元组合,并伪造其他所有内容”(例如内存数据库或存根数据访问层)。有助于确认 DI 和消息传递是否正确连接。

或者

  • “给定层的测试应该针对较低层的真实实例进行操作”(例如命中数据库)。有助于获得整个应用程序可以正常工作的信心。

我的问题是,每种情况下是否有不同的常用术语?我已经开始将层和下面的测试称为“ Jenga 测试”,因为它们确保每一层在下面的层上正确对齐或堆叠,并且整个塔不会倒塌。

(ps 我不想讨论单元测试与集成测试的优缺点,或者伪造数据库——只是术语)。

4

1 回答 1

0

当人们将 xUnit 测试用于超过 1 个类的集成测试时,我也感到困惑。

维基百科定义说集成测试

发生在单元测试之后和验证测试之前。

StackOverflow上上的定义是一样的。

所以问题变成了“如果层测试是单元测试还是集成测试?”

我认为这是单元测试的一部分。

目前我只有一个参考点:

Apache Maven 项目将集成测试定义为获得包之后的测试。

  • package - 获取编译后的代码并将其打包成可分发的格式,例如 JAR。

  • 集成测试 - 如有必要,将包处理并部署到可以运行集成测试的环境中

(要获得完整的阶段列表,请尝试mvn abracadabra

阶段

对于你的问题,我建议说layer testingand layers stack testing。我还没有遇到过标准的排序术语。

于 2013-03-28T13:10:26.463 回答