测试 – PHPUnit中的expectOutputString或expectOutputRegex
发布时间:2020-12-13 17:40:06 所属栏目:PHP教程 来源:网络整理
导读:嗨,我正在使用 PHPUnit进行单元测试 我有一个关于使用expectOutputString / expectOutputRegex方法测试输出的问题 问题: function test_myTest() { $this-expectOutputString('testxzxzxzxzxz'); $this-expectOutputString('test'); echo 'test';} 当我生成
嗨,我正在使用
PHPUnit进行单元测试
我有一个关于使用expectOutputString / expectOutputRegex方法测试输出的问题 问题: function test_myTest() { $this->expectOutputString('testxzxzxzxzxz'); $this->expectOutputString('test'); echo 'test'; } 当我生成单元测试报告时,该测试通过即使 与断言方法不同,如果有一个断言失败,则测试失败 assertTrue示例: // this test fail because the first assertTrue fails function test_myAssert() { $this->assertTrue(false); $this->assertTrue(true); } 看起来这是PHPUnit中缺少的功能.. 在测试输出时,任何人都有想法或替代方法来实现我想要的东西吗? 解决方法
expectOutputString存储给定的字符串以与整个测试的输出进行比较,但它会覆盖以前存储的任何字符串.换句话说,只有对expectOutputString的最后一次调用才有效.您必须构建完整的输出字符串并只调用一次expectOutputString.
function test_myTest() { $this->expectOutputString('testxzxzxzxzxz' . 'test'); echo 'test'; } 以上将失败,因为testxzxzxzxzxztest不等于输出测试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |