リポジトリを持つクラスをテストしようとするたびに、同じ質問がありました。
Eloquent クラスが、クエリの実行後に保護された配列関係属性を「水和」する場合、理論的には、この属性にモック コレクション/結果セットを設定することができるため、テストで$user->profiles
(括弧なしの属性) のようなことを言うと、モック データを取得できます。モデルを簡単にテストします。
__call
私の質問は次のとおりです。「属性が見つかりません」というエラーメッセージを発行せずに Mockery にメソッドを呼び出させる方法はありますか?
これまでのところ、これを行う唯一の方法は、属性をモック オブジェクトに直接適用することです。このアプローチの問題は、この方法では、データがリポジトリから読み取られたかどうかを主張できないことです
例が必要な場合は、質問を更新できますが、私は非常に明確だったと思います;)
よろしくお願いします