我目前正在使用Laravel5.7开发项目,现在正在测试部分。我已经在tests / unit目录中编写了用于单元测试的代码。 我接下来看到的是一个test / Feature目录。因此,我的问题是功能测试和集成测试是否相同或有什么区别。
感谢您的帮助
答案 0 :(得分:1)
功能和集成测试不一定相同。
单元测试通常会测试代码中最小的单元,这很可能是方法或函数。集成测试应确保一个以上的单元或一个或多个模块可以按预期工作。 功能测试通常是端到端测试,例如您可以通过HTTP请求测试API端点并声明其响应。 API请求将遍历应用程序的所有层,例如控制器,模型,DBAL,DBMS。
我们在我的公司中运行了一个很大的,多租户的Laravel应用程序,我们有以下测试套件: *单元测试 * API端点的Http测试(端到端,无数据库模拟) *带有黄昏的浏览器测试(端到端,无数据库模拟)
在测试中模拟了所有外部/第三方呼叫(即Facebook API,电子邮件服务提供商)。