脚本宝典收集整理的这篇文章主要介绍了PHPUnit assertEquals严格类型检查,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
为此,遗憾的是,assertEquals()没有用处:
$this->assertEquals( [ 'PRop' => '0' ],[ 'prop' => 0 ] ); // -> no failures
$this->assertSame( [ 'prop' => '0' ],[ 'prop' => 0 ] ); // Failed asserting that Array &0 ( // 'prop' => 0 // ) is identical to Array &0 ( // 'prop' => '0' // ).
assertSame()的问题是它还检查对象的引用:
$this->assertSame( (object) [ 'prop' => 0 ],(object) [ 'prop' => 0 ] ); // Failed asserting that two VARiables reference the same object.
我有什么选择?
另外,我不确定为什么这是以这种方式设计的 – 对我来说,感觉assertSame()一次做两件事(我最多只有经过验证的对象类,而不是引用).
以上是脚本宝典为你收集整理的PHPUnit assertEquals严格类型检查全部内容,希望文章能够帮你解决PHPUnit assertEquals严格类型检查所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。