2012-03-19 6 views
-1

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); 
} 
+0

あなたは面白いことを歓迎しますが、最初に質問を適切に行うようにしてください。テスト中のメソッド、テスト方法、実行結果があればそれを見る必要があります。もちろん、ビジネスロジックを明らかにする可能性のあるものはすべて削除してください。 –

+0

このメソッドはデータベースに照会するだけで、daoクラスの他のメソッドと同様です。私のテスト方法は、Junitテストを実行しています。他の誰かが、関数を呼び出す関数を作成しました。私はちょうどmockitが何で、どのように/それがどこから構成されているかを知りたい。私は、どのようにmockitが動作するのか、どこで設定されているのか分からないので、どのコードを追加するのか分かりません。 – ollo

+0

実際にコードを見て、私はあなたがMockitoに直面していると思う、http://code.google.com/p/mockito/、これは最高のJava Mockingフレームワークの1つです。私はあなたがそれを愛することを学ぶことを提案します。あなたの人生(そしてあなたのテスト)を簡単にすることができるからです。 – pushy

答えて

6

mockitoは何?

MockIto(とJMockIt私は元の質問をしたとして)モックAPIです、彼らは、開発者がアプリケーションまたは(データベースなど)他の外部リソースの残りの部分から隔離されているテストを書くことができます。

なぜ私のJUNITテストに苦しんでいますか?

テストを書いた人は誰でも、このテストをデータベースに適用したくないと判断しました。だから、彼らはこれが起こるのを防ぐためにモッキートを使いました。

ここではこの機能を残すためにこのモッキートビーストを設定できますか?

このテストを作成した開発者(または現在のテストの基礎とするテスト)を探します。彼らと協力して、フレームワークを理解する。

+0

* "とJMockItは当初質問したように" * OPは "mockit"を書いており、コードは "mockito"を使用しているので、なぜOPは "jmockit"について尋ねられたと思いますか?私はここで何を欠場するのですか? – Tom

関連する問題