Как протестировать, если строка содержит другую строку в PHPUnit?

Я, может казаться, не нахожу утверждение в PHPUnit, который просто тестирует, если строка содержится где-нибудь в другой строке. Попытка сделать что-то вроде этого:

public function testRecipe() {

    $plaintext = get_bread_recipe();

    $this->assertStringContains('flour', $plaintext);

}

Что реальное утверждение было бы я помещать вместо assertStringContains ? Я предпочел бы не иметь необходимость волноваться о regex в этом случае, потому что нет абсолютно никакой потребности в нем.

Это столь просто, что должно быть что-то, что я пропустил, но я просто не могу понять это! Достаточно забавный существует assertStringStartsWith() и assertStringEndsWith()!

Обновление: Я знаю strpos() !== false мог использоваться, но я ищу что-то инструмент для очистки. Если я просто использую ванильные функции PHP так или иначе, каково самое главное со всеми утверждениями затем...

59
задан 3 June 2014 в 17:53

1 ответ

Обновление 2019 и PHPUnit 8.0

assertContains() удерживается от использования начиная с PHPUnit 8.0, см. выпуск № 3425 .


Теперь, определенный метод рекомендуется (см. issue #3422 ):

$this->assertStringContainsString('flour', $plaintext);
1
ответ дан 1 November 2019 в 11:35

Другие вопросы по тегам:

Похожие вопросы: