Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php assertContains()url:测试最佳实践_Php_Laravel_Phpunit - Fatal编程技术网

Php assertContains()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

对有效的电子邮件进行测试。但是,在添加字符串url之前,我遇到了以下错误:无法断言“TESTCODE1234”包含“”

您将如何改进url比较以实现优雅



    /** @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