2011-07-31 9 views
0

nullですスローされる。私は@Mockedでアノテーションされたメンバー変数にdaoの宣言を移動しようとしましたが、同じことが起こります。 MyDaoの具体的な実装を試したところ、同じことが起こりました。嘲笑インターフェースは、私がJMockitでDAOを模擬しようとしています

+0

春を使用していますか? – iddqd

+0

いいえ、Springは現在このクラスでは使用されていませんが、将来的にClassUsingDaoにdaoを注入するために使用されます。 – Brian

答えて

2

daoではなく、anyです。 Integer(キャスト後)からintへのアンボクシングは、逆参照を伴い、NullPointerExceptionをスローします。代わりにanyIntを使用してください。

Expectations.anyの実際の値はjMockitのドキュメントではありませんが、他のタイプにキャストできます((String)any(Integer)anyと言うことができます)。すべてのキャストが常に成功するJavaの唯一の値はnullです。したがって、Expectations.anyはnullでなければなりません。驚きのビット、しかし本当に避けられない。

+0

確かに、そうだった。助けてくれてありがとう - 私はそれを周りに移動する時間を費やして、それは私の目の前にあった。ありがとう! – Brian

関連する問題