模仿用户使用laravel和phpunit测试登录页面的正确方法是什么
我目前有以下测试,它基本上创建了一个新用户,并确保登录可以通过测试 我用的是Laravel 5.6模仿用户使用laravel和phpunit测试登录页面的正确方法是什么,php,laravel,unit-testing,mocking,phpunit,Php,Laravel,Unit Testing,Mocking,Phpunit,我目前有以下测试,它基本上创建了一个新用户,并确保登录可以通过测试 我用的是Laravel 5.6 class LoginTest extends TestCase { public function testLoginWorksWithValidCredentials() { $user = new User(); $user->name = 'CMS'; $user->email = 'test@test.com'
class LoginTest extends TestCase
{
public function testLoginWorksWithValidCredentials()
{
$user = new User();
$user->name = 'CMS';
$user->email = 'test@test.com';
$user->password = 'password';
$user->save();
$response = $this->postJson('/api/login', [
'email' => 'test@test.com',
'password' => 'password'
]);
$response->assertStatus(200);
}
}
这是处理登录测试、在那里创建用户并检查登录工作的正确方法吗?我的断言当然可以更具体一点,测试特定的响应等。您使用的是什么版本的Laravel?@RossWilson 5.6最新版本。可能值得一看模型工厂