我似乎在PHPUnit中找不到一个断言,该断言只是测试一个字符串是否包含在另一个字符串的某个位置。尝试做这样的事情:
public function testRecipe() {
$plaintext = get_bread_recipe();
$this->assertStringContains('flour', $plaintext);
}
我要代替什么真正的主张assertStringContains
?在这种情况下,我宁愿不必担心正则表达式,因为绝对不需要它。
如此简单,以至于我必须忽略了某些东西,但我只是想不通!有趣的是,assertStringStartsWith()
还有assertStringEndsWith()
!
更新:我知道strpos() !== false
可以使用,但我正在寻找更清洁的东西。如果我仍然使用原始的PHP函数,那么所有断言的重点是什么...
assertContains()
自PHPUnit 8.0起不推荐使用,请参见问题#3425。
现在建议使用特定方法(请参阅参考资料issue #3422
):
$this->assertStringContainsString('flour', $plaintext);
提示:使用Rector和PHPUnit 8.0 set立即升级。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句