我是单元测试的新手。我想在不使用Factory的情况下对用户进行身份验证。我希望我的测试代码很简单。我不知道如何使用工厂。这是我的代码:
public function loginVerify()
{
$user = factory('App\User')->create();
}
答案 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');
}