首页 > 解决方案 > 测试用户可以查看登录表单

问题描述

我是使用 Laravel 进行测试的新手,我正在测试其他人的应用程序,我试图简单地测试用户是否可以查看登录表单

到目前为止我有这个

class LoginTest extends TestCase
{
    public function test_user_can_view_a_login_form()
    {
        $response = $this->get('/login');

        $response->assertSuccessful();
        $response->assertViewIs('auth.login');
    }
}

但是我有一个未定义的方法“get”,我无法弄清楚问题是什么我也尝试过 Route::get 但我也得到了一个错误

任何帮助将不胜感激谢谢

标签: laravelunit-testingphpunit

解决方案


您需要从放置在测试文件夹中的 Laravel TestCase 扩展。现在,您正在使用 phpunit Testcase,它没有对 http 请求和许多其他 laravel 工具进行基本设置。

请按照以下步骤操作:

  1. 使用创建功能测试php artisan make:test LoginTest
  2. 在其中定义您的test_user_can_view_a_login_form方法。

推荐阅读