どのように質問すればよいかわかりませんが、モックオブジェクトを定義すると、コードのどこかで別のタイプにキャストしようとすると、テストでスローされます
$Proxy6 cannot be cast to ...
この問題をどのように解決しますか?
どのように質問すればよいかわかりませんが、モックオブジェクトを定義すると、コードのどこかで別のタイプにキャストしようとすると、テストでスローされます
$Proxy6 cannot be cast to ...
この問題をどのように解決しますか?
このクラスは本当にモックする必要がありますか?私は通常、サービスをモックし、渡される値型に具象クラスを使用します。
ここでは、実行できることの1つを概説します。テストでインターフェースを定義します。
それが本当にモックされる必要があり、上記を行うことができない場合は、モックに実行させたいことを実行する独自の実装を提供できます。たとえば、渡された値の記録、呼び出されたメソッド、必要な値の戻りなど、最後に必要です-しかし、それは多くの作業になる可能性があります。
最後に、これは、設計内の未確認のインターフェイスを示しているのでしょうか、それともテスト対象のコードでリファクタリングが必要なのでしょうか。
いつものように、テストはあなたのデザインについて何かを教えてくれます。コードがオブジェクトをキャストしようとしているのはなぜですか?詳細を教えてください。