Php assertContains()url:测试最佳实践
对有效的电子邮件进行测试。但是,在添加字符串url之前,我遇到了以下错误:无法断言“TESTCODE1234”包含“” 您将如何改进url比较以实现优雅Php assertContains()url:测试最佳实践,php,laravel,phpunit,Php,Laravel,Phpunit,对有效的电子邮件进行测试。但是,在添加字符串url之前,我遇到了以下错误:无法断言“TESTCODE1234”包含“” 您将如何改进url比较以实现优雅 /** @test**/ public function email_contains_a_link_to_accept_the_invitation() { // test stuff... $this->assertContains(url('/invitat
/** @test**/
public function email_contains_a_link_to_accept_the_invitation()
{
// test stuff...
$this->assertContains(url('/invitations/TESTCODE1234'), "http://bidbird.test/invitations/{$mail->invitation->invitation_code}");
return true;
});
}
这应该对你有用
$url = 'http://bidbird.test/invitations/{$mail->invitation->invitation_code}';
$this->assertContains('TESTCODE1234', $url);
作为替代方法,您可以对给定字符串使用正则表达式检查
$this->assertRegexp('/TESTCODE1234/',$url)代码>这应该适合您
$url = 'http://bidbird.test/invitations/{$mail->invitation->invitation_code}';
$this->assertContains('TESTCODE1234', $url);
作为替代方法,您可以对给定字符串使用正则表达式检查
$this->assertRegexp('/TESTCODE1234/',$url)代码>谢谢。从未想过使用正则表达式!phpunit很不高兴,所以添加双引号可以让这一切顺利进行。对单引号$url=“{$mail->邀请->邀请\代码}”;是的,当然,那应该是双引号:see_no_邪恶:@errantriest谢谢。从未想过使用正则表达式!phpunit很不高兴,所以添加双引号可以让这一切顺利进行。对单引号$url=“{$mail->邀请->邀请\代码}”;是的,当然,这应该是双引号:看不邪恶:@erratries