在不使用工厂进行单元测试的情况下对用户进行身份验证

时间:2019-04-02 09:34:22

标签: laravel

我是单元测试的新手。我想在不使用Factory的情况下对用户进行身份验证。我希望我的测试代码很简单。我不知道如何使用工厂。这是我的代码:

public function loginVerify()
{
     $user = factory('App\User')->create();
}

2 个答案:

答案 0 :(得分:0)

您要做的第一件事就是遵循命名约定

更改

public function loginVerify()
{
     $user = factory('App\User')->create();
}

public function testLoginVerify()
{
     $user = factory('App\User')->create();
}

始终将测试用作测试功能名称的前缀。 现在,当我们查看您的问题时,您只需执行此操作...

public function testLoginVerify()
    {
        $user_details = [
            'email' => 'demo@gmail.com', // the email of a particular user
            'password' => 'password' // the password of that user
        ];
        $this->post('/login', $user_details)->assertRedirect('/home');
    }

这是最简单的方法。

答案 1 :(得分:0)

public function testLoginVerify()
{
     $user = factory('App\User')->create();
}

public function testLoginVerify()
{
    $user_details = [
        'email' => 'demo@gmail.com', // the email of a particular user
        'password' => 'password' // the password of that user
    ];
    $this->post('/login', $user_details)->assertRedirect('/home');
}