在PHP simpletest webtestcase断言中匹配数字

时间:2015-11-10 09:33:43

标签: php regex unit-testing simpletest

我正在编写一个PHP最简单的webtestcase。以下断言不起作用。

$this->assertPattern('"serverTime":\d+');
页面响应

  

Blah Bla“serverTime”:1447147314,Bla Bla

然而,当我在在线工具中测试正则表达式时,它可以工作。我需要声明响应包含一个字符串“serverTime”:< 10digitnumber>

1 个答案:

答案 0 :(得分:0)

函数语法为assertPattern($regexp, $x)

这意味着:失败,除非正则表达式$regexp$x匹配。

您正在寻找的正则表达式为:#\"serverTime\":(\d+){10}#

SimpleTest的整个功能:

    public function testPattern()
    {
        $string = 'Blah Bla "serverTime":1447147314 ,Bla Bla';

        $this->assertPattern('#\"serverTime\":(\d+){10}#', $string);
    }