【发布时间】:2015-11-16 08:23:38
【问题描述】:
我正在学习 phpspec,但无法弄清楚为什么测试没有通过。
这是我的功能:
public function isTaskForChange($task)
{
$supportedTasks = array_keys($this->availableTasks());
$isTaskForChange = in_array($task, $supportedTasks);
return $isTaskForChange;
}
这是 phpspec 中的测试:
public function it_validates_if_task_should_be_changed()
{
$this->isTaskForChange('write')->shouldReturn(true);
}
但是,当我运行此代码时,我会返回:
warning: array_keys() expects parameter 1 to be array, null given
我的问题是:如何模拟 $this->availableTasks() 以返回值?
【问题讨论】:
标签: php testing mocking phpspec