問題タブ [mockito]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - PowerMockito を使用して android アクティビティ クラスをスタブしようとすると、RuntimeException "Stub!" がスローされます。
PowerMock と EasyMock を使用して Android の Menu および MenuItem クラスをスタブ/モック化するこの例を見つけました。私は PowerMock と Mockito で Activity クラスを使って同様のことをしようとしています。
多くのメソッドが final であり、Android.jar ではすべて RuntimeException("Stub!") をスローするだけであることを理解しています。
また、このテストが完了していないことも理解していますが、android Activity クラスをモックできるかどうかを確認したいだけです。
しかし、PowerMock では final メソッドを使用してクラスをモックできるため、このコードは機能しないのでしょうか?
RuntimeException は発生しなくなり、「タイトル」が返されると思いますが、それでも例外がスローされます。
私はあらゆる種類のさまざまなことを試しましdoReturn("Title").when(mockActivity).getTitle();
たsuppress(constructor(Activity.class));
私は何か間違ったことをしていますか、それともこれは不可能ですか?
java - Mockito を使用してモックからチェック済みの例外をスローする
特定のメソッドが呼び出されたときに、モックされたオブジェクトの 1 つにチェック済みの例外をスローさせようとしています。私は次のことを試しています。
ただし、次のエラーが発生します。
Mockitoのドキュメントを見ると、彼らはのみを使用しています.Mockitoを使用RuntimeException
してモックオブジェクトからチェック済みの例外をスローすることはできませんか?
java - 最終的なメソッドのモック
mockitoを使用してfinalメソッドでクラスをモックする必要があります。私はこのようなものを書きました
しかし、それは失敗します。私はいくつかの「ハック」を試しましたが、うまくいきました。
動作しますが、「においがします」。
それで、正しい方法はどこにありますか?
ありがとう。
java - Mockitoを使用してHibernateのSessionFactoryをモックする問題
次のモックコードが機能しない理由はありますか?
thenReturnステートメントはコンパイルされません。「OngoingStubbing型のメソッドthenReturn(Session)は、引数(Session)には適用できません」しかし、なぜ適用できないのでしょうか。私は輸入品を正しく理解していると思います。
spring - Spring を使用した Mockito のモック: 「verify() に渡された引数はモックではありません!」
このブログのコードを使用して、単体テストに Mockito モックを挿入しました。ただし、モックが自動配線される前に、JDK プロキシで Spring によってラップされます。これにより、verify(autowiredMock) は「verify() に渡された引数はモックではありません!」をスローします。. この例外は、verify(..) に渡された引数がこのメソッドの有効な Mockito モック オブジェクトであることを Mockito がチェックしているときにスローされます。
私の質問は、BeanFactoryPostProcessor に登録した Mockito モック Bean をプロキシしないように Spring に指示する方法ですか? proxy-target-class="true" の設定は避けたいので注意してください。
ありがとう
java - ジャージーHTTPクライアントリクエストをどのようにモックする必要がありますか?
これは私がテストしようとしているクラスです(HTTPページのサイズを計算します):
もちろん、これは単なる例であり、実際のソリューションではありません。今、私はこのクラスをテストしようとしています:
com.sun.jersey.api.client.Client
クラスをどのようにモックする必要がありますか?私はMockitoを使おうとしていますが、私はここでは初心者なので、他のフレームワークでも問題ありません。
java - Mockito、EasyMockなどでモックするJUnit
テストしているクラス内のオブジェクトのメソッドをモックしようとしています。
例えば
変数「a」のメソッドをモックする方法はありますか?テスト中はdoSomethingElseに何もしないようにしたいと思います。私は現在Mockitoを使用していますが、あらゆるモックフレームワークを利用できます。
ありがとう
java - Mockitoを使用してパラメータに2つの部分文字列が含まれているかどうかを確認するには?
私のテストには、現在次のような行があります。
"apple"
パラメータにとの両方が含まれているかどうかを確認するように変更したいと思います"banana"
。これについてどうすればいいですか?
dependency-injection - Mockito: 制御フロー全体にモックを注入する
私はまだモキットを学んでおり、今はモックを注入する方法を学んでいます。
他のオブジェクトに依存する特定のメソッドを持つテスト対象のオブジェクトがあります。これらのオブジェクトは、他のオブジェクトに依存しています。特定のものをモックし、それらのモックを実行中のあらゆる場所 (メソッドの制御フロー全体) で使用したいと考えています。
たとえば、次のようなクラスがあるとします。
次の行に沿った部分でテスト コードを記述する必要があります。
apple.price() が呼び出されるたびに、モックのリンゴが使用されるようにします。これは可能ですか?
編集:
重要な注意...
モックしたいオブジェクトを含むクラスには、そのオブジェクトのセッターがあります。ただし、テストしているレベルでは、そのクラスへのハンドルは実際にはありません。したがって、例に従って、ProductManager には Apple 用のセッターがありますが、GroceryStore オブジェクトから ProductManager を取得する方法がありません。