我目前正在使用 Laravel5.7 开发一个项目,现在正在做测试部分。我在 tests/unit 目录中编写了单元测试代码。接下来我看到的是一个 test/Feature 目录。所以我的问题是功能测试和集成测试是一样的还是有区别的。
任何帮助表示赞赏
因此,我给出了我的控制器和web.php文件的示例。
controller
{
public function add()
{
//Method called via web.php
}
public function multiply()
{
//how to access this while testing
}
}
Run Code Online (Sandbox Code Playgroud)
web.php
route::get('/add','controller@add');
Run Code Online (Sandbox Code Playgroud)
现在我要执行单元测试
情况1:添加$response = $this->get(route('add'));
现在,它将在/add
访问时发送get请求,并且add
将访问控制器方法。然后,我可以使用各种断言来检查其功能。
情况2:multiply
此处未指定任何路由,因此将无法访问控制器方法。
在这种情况下如何测试我的乘法方法
更新的答案
因此,从所有答案和评论中,我已经了解到Laravel
谢谢!!