Mockitoは私がDAOで作った関数を傍受し、ランダムに0を返します。実際に関数を実行したいのですが。機能を残すために、このモッキートの獣をどこで設定できますか?mockitoとは何ですか?私のJUNITテストではなぜそれに悩まされていますか?
デバッガではなく、私の春のDAOに入ると、ここでジャンプ:
public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy)
throws Throwable {
if (objectMethodsGuru.isEqualsMethod(method)) {
return proxy == args[0];
} else if (objectMethodsGuru.isHashCodeMethod(method)) {
return hashCodeForMock(proxy);
}
MockitoMethodProxy mockitoMethodProxy = createMockitoMethodProxy(methodProxy);
cglibHacker.setMockitoNamingPolicy(mockitoMethodProxy);
MockitoMethod mockitoMethod = createMockitoMethod(method);
FilteredCGLIBProxyRealMethod realMethod = new FilteredCGLIBProxyRealMethod(mockitoMethodProxy);
Invocation invocation = new Invocation(proxy, mockitoMethod, args, SequenceNumber.next(), realMethod);
return handler.handle(invocation);
}
あなたは面白いことを歓迎しますが、最初に質問を適切に行うようにしてください。テスト中のメソッド、テスト方法、実行結果があればそれを見る必要があります。もちろん、ビジネスロジックを明らかにする可能性のあるものはすべて削除してください。 –
このメソッドはデータベースに照会するだけで、daoクラスの他のメソッドと同様です。私のテスト方法は、Junitテストを実行しています。他の誰かが、関数を呼び出す関数を作成しました。私はちょうどmockitが何で、どのように/それがどこから構成されているかを知りたい。私は、どのようにmockitが動作するのか、どこで設定されているのか分からないので、どのコードを追加するのか分かりません。 – ollo
実際にコードを見て、私はあなたがMockitoに直面していると思う、http://code.google.com/p/mockito/、これは最高のJava Mockingフレームワークの1つです。私はあなたがそれを愛することを学ぶことを提案します。あなたの人生(そしてあなたのテスト)を簡単にすることができるからです。 – pushy