Я, может казаться, не нахожу утверждение в PHPUnit, который просто тестирует, если строка содержится где-нибудь в другой строке. Попытка сделать что-то вроде этого:
public function testRecipe() {
$plaintext = get_bread_recipe();
$this->assertStringContains('flour', $plaintext);
}
Что реальное утверждение было бы я помещать вместо assertStringContains
? Я предпочел бы не иметь необходимость волноваться о regex в этом случае, потому что нет абсолютно никакой потребности в нем.
Это столь просто, что должно быть что-то, что я пропустил, но я просто не могу понять это! Достаточно забавный существует assertStringStartsWith()
и assertStringEndsWith()
!
Обновление: Я знаю strpos() !== false
мог использоваться, но я ищу что-то инструмент для очистки. Если я просто использую ванильные функции PHP так или иначе, каково самое главное со всеми утверждениями затем...
assertContains()
удерживается от использования начиная с PHPUnit 8.0, см. выпуск № 3425 .
Теперь, определенный метод рекомендуется (см. issue #3422
):
$this->assertStringContainsString('flour', $plaintext);