ravend Asked:2020-05-23 16:59:51 +0000 UTC2020-05-23 16:59:51 +0000 UTC 2020-05-23 16:59:51 +0000 UTC 什么是集成测试? 772 帮助进行集成测试。如果有很多关于单元测试的材料,那么我没有找到任何关于集成测试的合理示例。 专门针对该任务,您如何测试以下代码: 准备数据 循环处理它们 将结果分布在不同的表中 тестирование 1 个回答 Voted Best Answer klutch1991 2020-05-23T17:34:01Z2020-05-23T17:34:01Z 集成测试与单元测试的不同之处在于: 首先,您不会单独测试每个模块(类、块),而是一起测试几个模块。在集成测试(与单元测试相对)期间,您的 IoC 容器将作为依赖项而不是模拟(存根),而是作为真实对象通过。例如,如果您正在测试一个过滤从数据库接收的对象的类方法,那么在单元测试的情况下,您将需要排除使用真实数据库以加快测试速度并确保测试结果只会检查被测类的功能及其具体方法。 其次,集成测试不一定受执行时间限制(换句话说,没有人需要会运行一分钟的单元测试,这对于集成测试来说是完全可以接受的)。这又是因为在集成测试期间,您的代码将工作,例如,对于一个真实的数据库,请求将花费一定的时间。 根据您的具体示例,如果代码最初是以可以测试的方式编写的,那么在一般情况下,您将拥有三到四个单独的类,每个类将负责执行特定任务(根据单一职责原则),即 . 进行数据准备、数据处理、数据分发、数据录入数据库。那些。这些类中的每一个都应该使用另一个类的功能,以便它可以很容易地被不同的实现替换。那些。替换另一个类的真实对象和存根,那么集成测试就是相同的单元测试,但需要转移真实的依赖关系。这就是依赖注入发挥作用的地方。
集成测试与单元测试的不同之处在于:
根据您的具体示例,如果代码最初是以可以测试的方式编写的,那么在一般情况下,您将拥有三到四个单独的类,每个类将负责执行特定任务(根据单一职责原则),即 . 进行数据准备、数据处理、数据分发、数据录入数据库。那些。这些类中的每一个都应该使用另一个类的功能,以便它可以很容易地被不同的实现替换。那些。替换另一个类的真实对象和存根,那么集成测试就是相同的单元测试,但需要转移真实的依赖关系。这就是依赖注入发挥作用的地方。