功能测试和集成测试之间的区别

时间:2018-12-20 05:51:01

标签: php laravel eloquent

我目前正在使用Laravel5.7开发项目,现在正在测试部分。我已经在tests / unit目录中编写了用于单元测试的代码。 我接下来看到的是一个test / Feature目录。因此,我的问题是功能测试和集成测试是否相同或有什么区别。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

根据定义,

功能和集成测试不一定相同。

单元测试通常会测试代码中最小的单元,这很可能是方法或函数。集成测试应确保一个以上的单元或一个或多个模块可以按预期工作。 功能测试通常是端到端测试,例如您可以通过HTTP请求测试API端点并声明其响应。 API请求将遍历应用程序的所有层,例如控制器,模型,DBAL,DBMS。

我们在我的公司中运行了一个很大的,多租户的Laravel应用程序,我们有以下测试套件: *单元测试 * API端点的Http测试(端到端,无数据库模拟) *带有黄昏的浏览器测试(端到端,无数据库模拟)

在测试中模拟了所有外部/第三方呼叫(即Facebook API,电子邮件服务提供商)。