我刚刚开始使用 PHPUnit 进行单元测试,并且正在使用一些简单的方法来感受它。一个例子立即令人费解:
function setDelay($seconds)
{
if($seconds == 0)
{
$this->delay = 0;
}
else
{
$this->delay = time() + $seconds;
}
}
当 time() 在方法之外未知时,我将如何确定正确的预期结果?:
public function testSetDelayNonZero() {
$expected = [??];
$this->class->setDelay(100);
$actual = $this->class->delay;
$this->assertEquals($expected, $actual);
}