問題タブ [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 に答える
47646 参照

java - Mockitoを使用して、メソッドの後に何も呼び出されないことを確認します

Mockitoを使用してJavaで単体テストを記述していますが、特定のメソッドがオブジェクトで最後に呼び出されるメソッドであることを確認したいと思います。

私はテスト中のコードで次のようなことをしています:

私のモックでは、行のすべてを編集する順序は気にしませんが、保存した後でそれ以上何もしようとしないことが非常に重要です。これを行う良い方法はありますか?

私はverifyNoMoreInteractionsを探していないことに注意してください。saveToDatabaseが最後に呼び出されたことを確認しません。また、明示的に検証していない行の何かを呼び出すと失敗します。私は次のようなことを言うことができるようにしたいと思います:

それが役に立ったら、私はこれを行ったJMockテストからMockitoに切り替えています:

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

c# - Javaで「静的リフレクション」はどのように機能しますか? (例:mockito または easymock)

私は .NET 派で、主に C# でコーディングしています。

C# 3.0 以降、ラムダ式と式ツリーを利用して静的リフレクションを使用できます。たとえばGetMethodName、次のスニペットで実装して、パラメーターに渡されたメソッドの名前を返すことができます。

さて、Java の世界で Mockito サンプル (または EasyMock サンプル) を見ると、次のことがわかります。

それはどのように機能しますか?

whenメソッドはどのように機能しますか? 値としてではなくパラメータとして 0 が渡された get メソッドの呼び出しmockedList.get(0)としてどのように解釈されますか?

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

web-services - Web サービスをモックするための戦略

Web サービスを使用するクライアントを実装しています。依存関係を減らしたいので、Web サービスをモックすることにしました。
私は mockito を使用します。EasyMockと比べて、インターフェイスだけでなくクラスをモックできるという利点があります。しかし、それは重要ではありません。

私のテストでは、次のコードを取得しました。

私のコードが示しているのは、消費するオブジェクトを「マイクロテスト」していることです。テストで生産的なコードを実装するようなものです。結果 xml の例はGeoNames の London です。私の意見では、それはあまりにも細分化されています。

しかし、すべてのステップを与えずに Web サービスをモックするにはどうすればよいでしょうか? モック オブジェクトが XML ファイルを返すようにする必要がありますか?

それはコードではなく、アプローチです。

JUnit 4.x と Mockito 1.7 を使用しています

0 投票する
15 に答える
76343 参照

java - mockitoを使用して文字列をモックする方法は?

getBytes()String オブジェクトのメソッドを呼び出して UnsupportedEncodingException を取得するテスト シナリオをシミュレートする必要があります。

私は次のコードを使用してそれを達成しようとしました:

問題は、テスト ケースを実行すると、java.lang.String クラスをモックできないことを示す MockitoException が発生することです。

mockito を使用して String オブジェクトをモックする方法、または getBytes メソッドを呼び出したときに String オブジェクトに UnsupportedEncodingException をスローさせる方法はありますか?


問題を説明する詳細は次のとおりです。

これは私がテストしたいクラスです:

これは私のテストクラスです (私は JUnit 4 と mockito を使用しています):

0 投票する
12 に答える
207184 参照

java - Mockito を使用して抽象クラスをテストする

抽象クラスをテストしたいと思います。確かに、クラスから継承するモックを手動で作成できます。

モックを手作りする代わりに、モッキング フレームワーク (私は Mockito を使用しています) を使用してこれを行うことはできますか? どのように?

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

java - mockito の学習リソース

既存のコードの単体テスト フレームワークを作成するには、mockito を使用する必要があります。Mockito の学習を開始するのに適した場所が見つかりません。mockito の優れた学習リソースを教えてください。(オンラインリソースまたはその他)

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

unit-testing - GWTMockito統合

MockitoをセットアップしてGWTプロジェクトに使用しようとしていますが、クライアント側(javascript)での使用に問題があります。モジュールを追加してMockitoを含めようとしましたが、機能しないようです(多くのエラー)。また、svnから完全なチェックアウトを実行し、GWTをそのように統合しようとしました。同じエラーです。これはどのように行う必要がありますか?ありがとう。

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

java - MockEJB - JUnit Mockito - 2 回目の単体テストでモック EJB を再バインドできない

こんにちは、MockEJB に関する質問があります。EJB を呼び出すコードをテストするために、単体テストを作成する必要があります。Mockito を使用して EJB のモックを作成し、MockEJB を使用して JNDI コンテキストをシミュレートします。

私のテストは次のようになります:

最初のテストは正常に実行されますが、2 番目のテストは体系的に失敗します (mockito は、期待されるメソッドが呼び出されなかったと言っています)。デバッグ中に、2 回目にモック EJB を JNDI にデプロイしようとすると、デプロイされ、最初のモック オブジェクトはまだそこにあります。したがって、実際には、2 番目のテストは、最初のテストで作成されたモックの JNDI から取得されます。 また、(最初のテストにコメントを付けて) 2 番目のテストを単独で実行すると、正常に実行されることにも注意してください。

私のセットアップとクリーンメソッドは次のようになります:

何が起こっているのかよくわかりません。私のテストはモック EJB の例と非常によく似ています。誰にもアイデアはありますか?

ありがとう

0 投票する
10 に答える
224492 参照

java - Mockitoを使用してジェネリックパラメーターを持つクラスをモックする

ジェネリックパラメーターを使用してクラスをモックするクリーンなメソッドはありますか?Foo<T>を期待するメソッドに渡す必要のあるクラスをモックする必要があるとしFoo<Bar>ます。私は次のことを簡単に行うことができます:

getValue()ジェネリック型を返すと仮定しますT。しかし、後でそれを期待するメソッドに渡すと、子猫が生まれFoo<Bar>ます。これを行う唯一の手段はキャストですか?