問題タブ [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.

0 投票する
3 に答える
4614 参照

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));

私は何か間違ったことをしていますか、それともこれは不可能ですか?

0 投票する
5 に答える
278815 参照

java - Mockito を使用してモックからチェック済みの例外をスローする

特定のメソッドが呼び出されたときに、モックされたオブジェクトの 1 つにチェック済みの例外をスローさせようとしています。私は次のことを試しています。

ただし、次のエラーが発生します。

Mockitoのドキュメントを見ると、彼らはのみを使用しています.Mockitoを使用RuntimeExceptionしてモックオブジェクトからチェック済みの例外をスローすることはできませんか?

0 投票する
7 に答える
75568 参照

java - 最終的なメソッドのモック

mockitoを使用してfinalメソッドでクラスをモックする必要があります。私はこのようなものを書きました

しかし、それは失敗します。私はいくつかの「ハック」を試しましたが、うまくいきました。

動作しますが、「においがします」。

それで、正しい方法はどこにありますか?

ありがとう。

0 投票する
1 に答える
7121 参照

java - Mockitoを使用してHibernateのSessionFactoryをモックする問題

次のモックコードが機能しない理由はありますか?

thenReturnステートメントはコンパイルされません。「OngoingStubbing型のメソッドthenReturn(Session)は、引数(Session)には適用できません」しかし、なぜ適用できないのでしょうか。私は輸入品を正しく理解していると思います。

0 投票する
2 に答える
4990 参照

spring - Spring を使用した Mockito のモック: 「verify() に渡された引数はモックではありません!」

このブログのコードを使用して、単体テストに Mockito モックを挿入しました。ただし、モックが自動配線される前に、JDK プロキシで Spring によってラップされます。これにより、verify(autowiredMock) は「verify() に渡された引数はモックではありません!」をスローします。. この例外は、verify(..) に渡された引数がこのメソッドの有効な Mockito モック オブジェクトであることを Mockito がチェックしているときにスローされます。

私の質問は、BeanFactoryPostProcessor に登録した Mockito モック Bean をプロキシしないように Spring に指示する方法ですか? proxy-target-class="true" の設定は避けたいので注意してください。

ありがとう

0 投票する
2 に答える
5667 参照

java - 私はMockitoでJersey WebResourceをモックしようとしていますが、それはできません

これは私のコードです( Jersey 1.4 + Mockito 1.8.5 ):

コンパイラは次のように述べています。

に何か問題がありますanyVargarg()が、正確には何ですか?

0 投票する
2 に答える
5396 参照

java - ジャージーHTTPクライアントリクエストをどのようにモックする必要がありますか?

これは私がテストしようとしているクラスです(HTTPページのサイズを計算します):

もちろん、これは単なる例であり、実際のソリューションではありません。今、私はこのクラスをテストしようとしています:

com.sun.jersey.api.client.Clientクラスをどのようにモックする必要がありますか?私はMockitoを使おうとしていますが、私はここでは初心者なので、他のフレームワークでも問題ありません。

0 投票する
6 に答える
6603 参照

java - Mockito、EasyMockなどでモックするJUnit

テストしているクラス内のオブジェクトのメソッドをモックしようとしています。

例えば

変数「a」のメソッドをモックする方法はありますか?テスト中はdoSomethingElseに何もしないようにしたいと思います。私は現在Mockitoを使用していますが、あらゆるモックフレームワークを利用できます。

ありがとう

0 投票する
4 に答える
30825 参照

java - Mockitoを使用してパラメータに2つの部分文字列が含まれているかどうかを確認するには?

私のテストには、現在次のような行があります。

"apple"パラメータにとの両方が含まれているかどうかを確認するように変更したいと思います"banana"。これについてどうすればいいですか?

0 投票する
1 に答える
9122 参照

dependency-injection - Mockito: 制御フロー全体にモックを注入する

私はまだモキットを学んでおり、今はモックを注入する方法を学んでいます。

他のオブジェクトに依存する特定のメソッドを持つテスト対象のオブジェクトがあります。これらのオブジェクトは、他のオブジェクトに依存しています。特定のものをモックし、それらのモックを実行中のあらゆる場所 (メソッドの制御フロー全体) で使用したいと考えています。

たとえば、次のようなクラスがあるとします。

次の行に沿った部分でテスト コードを記述する必要があります。

apple.price() が呼び出されるたびに、モックのリンゴが使用されるようにします。これは可能ですか?

編集:
重要な注意...
モックしたいオブジェクトを含むクラスには、そのオブジェクトのセッターがあります。ただし、テストしているレベルでは、そのクラスへのハンドルは実際にはありません。したがって、例に従って、ProductManager には Apple 用のセッターがありますが、GroceryStore オブジェクトから ProductManager を取得する方法がありません。