我想使用Laravel和PHPUnit测试数据库中丢失的记录。
我已经设置了测试,并设置该方法抛出异常。测试给出了一个错误,因为已经引发了异常。
这是我的测试:
/** @test */
public function myTest()
{
$this->withoutExceptionHandling();
$this->_createMemberRequest(['email_address' => $this->email_address]);
}
测试结果:
有1个错误:
1( myTest
Exceptions\InvalidEmailException:电子邮件已存在
我做错了什么?
谢谢你的帮助!
$this->withoutExceptionHandling();
的全部意义在于,当你遇到一个奇怪的错误,你不知道该怎么办,或者错误不够清楚,但如果你在存储请求时试图测试表单验证('name' => 'required'
(或类似的东西,那么你必须删除$this->withoutExceptionHandling();
才能通过测试。