0

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 のみを要求し、必要なときにのみ残りをロードすることです。何か方法はありますか?

4

1 に答える 1