1

どのように質問すればよいかわかりませんが、モックオブジェクトを定義すると、コードのどこかで別のタイプにキャストしようとすると、テストでスローされます

$Proxy6 cannot be cast to ...

この問題をどのように解決しますか?

4

2 に答える 2

0

このクラスは本当にモックする必要がありますか?私は通常、サービスをモックし、渡される値型に具象クラスを使用します。

ここでは、実行できることの1つを概説します。テストでインターフェースを定義します

それが本当にモックされる必要があり、上記を行うことができない場合は、モックに実行させたいことを実行する独自の実装を提供できます。たとえば、渡された値の記録、呼び出されたメソッド、必要な値の戻りなど、最後に必要です-しかし、それは多くの作業になる可能性があります。

最後に、これは、設計内の未確認のインターフェイスを示しているのでしょうか、それともテスト対象のコードでリファクタリングが必要なのでしょうか。

于 2012-01-19T14:51:41.777 に答える
0

いつものように、テストはあなたのデザインについて何かを教えてくれます。コードがオブジェクトをキャストしようとしているのはなぜですか?詳細を教えてください。

于 2012-01-28T09:43:43.100 に答える