Testing 使用TDD Laravel 5.6发送电子邮件
我正在做用户注册Testing 使用TDD Laravel 5.6发送电子邮件,testing,laravel-5,phpunit,tdd,Testing,Laravel 5,Phpunit,Tdd,我正在做用户注册 public function register(RegistrationUser $request) { $user = $this->usersRepo->create($request->all()); $user->activation_token = str_random(48); $user->save(); Mail::to($user->email)->queue(new ActivationAcco
public function register(RegistrationUser $request)
{
$user = $this->usersRepo->create($request->all());
$user->activation_token = str_random(48);
$user->save();
Mail::to($user->email)->queue(new ActivationAccount($user->first_name, $user->last_name, $user->email, $request->input('password'), $url));
return redirect()->route('successful.registration')
}
我的注册考试是:
public function it_creates_a_new_user()
{
$this->withExceptionHandling();
$response = $this->get(route('register'))
->assertStatus(200);
$this->post('register', [
'first_name' => 'Juan',
'last_name' => 'Lopez',
'email' => 'jlopez@gmail.com',
'password' => 'secret',
'activation_tone' => str_random(48)
])->assertRedirect(route('successful.registration'));
$this->assertDatabaseHas('users', [
'email' => 'jlopez@gmail.com',
]);
}
我有两个问题:
1) 我如何编写一个测试来发送注册电子邮件,并验证它是否发送和到达良好
2) 当用户单击他的电子邮件时,他调用一个方法,在该方法中传递激活令牌以激活他的帐户