2015-11-10 3 views
-2

Я пишу веб-сайт простого простого PHP. Следующее утверждение не работает.Соответствующий номер в PHP simpletest webtestcase assert

$this->assertPattern('"serverTime":\d+'); 

для ответа страницы

Бла Бла "ServerTime": 1447147314, Bla Bla

Однако, когда я проверить регулярное выражение в онлайн-инструмент работает. Мне нужно утверждать, что ответ содержит строку «serverTime»: < 10digitnumber>

+0

Какой вопрос на самом деле? Можете ли вы показать свой ожидаемый результат? – AkiEru

+0

Ожидаемый результат заключается в утверждении, что ключ serverTime существует в ответе json с 10-значным временем epoc. – SoulMan

ответ

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); 
    }