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);
が、呼び出しは1回だけです。(またはアクションが行われない場合はなし)。
クラスのポイントは、ブログの ID のみを要求し、必要なときにのみ残りをロードすることです。何か方法はありますか?