【发布时间】:2018-11-27 02:25:59
【问题描述】:
我对使用 PHPUnit 还很陌生,所以我希望这不是一个浪费时间的问题:
我有一组测试在一个对象上断言等于。
问题是在设置日期时,日期/时间可能会相差 1 秒。 我知道可以断言一个值介于两个值之间,如下所示:
$this->assertThat(
$testFloat,
$this->logicalAnd(
$this->greaterThan(1.65),
$this->lessThan(1.66)
)
);
但是,我的值存在于一个对象中,所以我的 assertEquals 失败了。
任何人都可以提供帮助,或者提供一些如何解决这个问题的线索吗?
【问题讨论】:
-
为什么你的时间可以减少 1 秒?
-
您好 k0pernikus,对于(非常)迟到的回复感到抱歉!它比较的是日期/小时而不是秒,所以如果设置了时间,指的是日期,如果它关闭了 1 秒,日期将不匹配。
标签: php unit-testing testing phpunit