19

EasyMock を使用して、テスト ケースでモック クラスを作成しています。

expect(entity.getType()).andReturn("string");

Stringタイプはデータ型に属します。私の開発環境では問題なく動作しています。しかし、サーバーに転送してビルドすると、次のエラーで失敗します:

java.lang.IllegalStateException: incompatible return value type

サーバーで失敗し、開発マシンで実行される理由がわかりません。

開発 EasyMock バージョン: 2.5.2

4

4 に答える 4

17

私はちょうど同じ問題を抱えていました。

に部分的なモックがありましたが、期待値を設定したいメソッドをEasyMock呼び出すのを忘れていました。addMockedMethod

エラーメッセージは上記と同じで、やや誤解を招くものだったと思います。

于 2011-08-11T12:13:02.270 に答える
9

私の場合、メソッドはfinal私が呼び出したものexpectでした。そのEasyMockため、メソッドをモックできなかったため、メソッド呼び出しを記録しませんでした。

于 2014-03-28T14:22:20.220 に答える
6

entityオブジェクトが単純な POJO (例: ) ではなく、EasyMocknew Entity()のメソッドで作成されていることを確認してください。createMock()

于 2011-08-30T14:20:26.587 に答える
3

私にとっては、一度使用した後に reset(...) を呼び出すことを覚えておく必要がありました。または、(奇妙に) 2 回目に expect を呼び出すこのエラー メッセージが表示されました。

于 2012-05-03T19:17:22.863 に答える