【发布时间】:2013-05-22 18:19:21
【问题描述】:
我正在编写一个使用 Laravel 的 Eloquent ORM 的类(我没有使用整个框架)。
由于某些原因,我比其他 ORM 更喜欢 Eloquent,但是,我很难弄清楚如何测试一些东西。
例子:
public function getTitle()
{
$this->loadModel();
return $this->blogModel->title;
}
private function loadModel()
{
if($this->blogModel) {
return;
}
$this->blogModel = BlogModel::find($this->id);
}
我想模拟BlogModel::find($this->id);
并测试,它只被调用一次。 (或者当没有采取任何行动时没有)。
类的重点是只需要博客的 ID 并仅在需要时加载其余部分。有什么办法吗?
【问题讨论】: