2

リポジトリを持つクラスをテストしようとするたびに、同じ質問がありました。

Eloquent クラスが、クエリの実行後に保護された配列関係属性を「水和」する場合、理論的には、この属性にモック コレクション/結果セットを設定することができるため、テストで$user->profiles(括弧なしの属性) のようなことを言うと、モック データを取得できます。モデルを簡単にテストします。

__call私の質問は次のとおりです。「属性が見つかりません」というエラーメッセージを発行せずに Mockery にメソッドを呼び出させる方法はありますか?

これまでのところ、これを行う唯一の方法は、属性をモック オブジェクトに直接適用することです。このアプローチの問題は、この方法では、データがリポジトリから読み取られたかどうかを主張できないことです

例が必要な場合は、質問を更新できますが、私は非常に明確だったと思います;)

よろしくお願いします

4

1 に答える 1

1

私はこれらすべてに慣れていませんが、 AspectMockを使用して Eloquent モデルをテストできることを読みました。Jeffery Way には、その方法を説明するビデオがあります。これは、Codeception で AspectMock を説明する元の投稿です。

于 2014-03-14T13:11:25.597 に答える