模仿用户使用laravel和phpunit测试登录页面的正确方法是什么

模仿用户使用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'

我目前有以下测试,它基本上创建了一个新用户,并确保登录可以通过测试

我用的是Laravel 5.6

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最新版本。可能值得一看模型工厂