問題タブ [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 投票する
10 に答える
137162 参照

java - Mockitoスーパークラスのメソッドの呼び出しのみをモックする方法

いくつかのテストでMockitoを使用しています。

私は次のクラスを持っています:

super.saveの2番目の呼び出し( )のみをモックしたいChildService。最初の呼び出しでは、実際のメソッドを呼び出す必要があります。それを行う方法はありますか?

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

unit-testing - モックされたメソッドが初めて呼び出されたときにのみ例外をスローする方法は?

複数回呼び出すことができるモック オブジェクトのメソッドがあります (再帰を考えてください)。メソッドは次のように定義されます。

失敗するように伝えるために、次の規則を使用します。

ただし、これにより、メソッドは呼び出されるたびにこの例外をスローします。たとえば、1回目と3回目に呼び出されたときにのみスローするようにするにはどうすればよいですか? つまり、たとえば、2 回目と 4 回目は、例外をスローせずに返されるだけです。私は doCommit() の作成者ではなく、変更できるソース コードも持っていないことに注意してください。

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

java - Mock File class and NullPointerException

I'm creating a File mock object with Mockito that will be used as the directory to store a new File.

and inside my Agent class:

But I'm getting a NullPointerException at the initialization block of File when creating the new file inside createNewFile method:

I think it happens because File doesn't have any empty constructor, so when mocking the object some internal state remains null.

Am I taking the wrong approach mocking the File folder object? My goal is to check some constraints before creating the new file, but I don't want to depend on an existing real folder on the file system.

Thank you.

0 投票する
11 に答える
355717 参照

java - モッキート。メソッドの引数を確認する

これについてグーグルで検索しましたが、関連するものは見つかりませんでした。私はこのようなものを持っています:

mymethod(Object o)ここで、内部で呼び出される が、他のオブジェクトではなくruntestmethod()Objectで呼び出されたことを確認したいと思います。oしかし、たとえば次のように、検証に何を入れても、常にテストに合格します。

また

また

私はいつも試験に合格します。どうすればその検証を達成できますか (可能な場合)?

ありがとうございました。

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

scala - スカラオブジェクトをあざける

私はmockitoを使用していて、scalaオブジェクトをモックしようとしています。

これにより、2つのコンパイルエラーが発生します。

サンプルをオブジェクトからクラスに変更すると、機能します。mockitoでscalaオブジェクトをモックすることは可能ですか?はいの場合、どのように?

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

java - Mockito を使用して、void メソッドでコールバック オブジェクトをインターセプトするにはどうすればよいですか?

レガシー JAAS/LDAP ログイン モジュールをテストするために mockito を使用しています。

javax.security.auth.callback.CallbackHandlerインターフェイスは次の関数を定義します。

callbacksこれはNameCallback、テストに合格するために操作する必要があるオブジェクトです。

これを効果的にモックする方法はありCallbackHandlerますか?

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

java - Mockito で引数をキャプチャする

特定のクラスをテストしています。このクラスは、テストされたクラスに注入される「HttpClient」オブジェクトに渡される「GetMethod」オブジェクトを内部的にインスタンス化しています。

「HttpClient」クラスをモックしていますが、「GetMethod」クラスの 1 つのメソッドの動作も変更する必要があります。ArgumentCaptor で遊んでいますが、「when」呼び出しでインスタンス化されたオブジェクトを取得できないようです。

例:

応答:

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

easymock - mockito または easymock は rmock を置き換えることができますか

私はレガシー プロジェクトに取り組んでおり、いくつかの古いレガシー コードを置き換え始めています。Rmock は junit4 をサポートしていないため、置き換えたいと考えています。私が疑問に思っていたことの 1 つは、rmock の dynamictestsuite 機能をどのように置き換えることができるかということです。これは、実行ごとに動的なテストスイートを作成する優れた機能であり、次のようなことができます。

これは、oldTest で終わらないすべてのテストクラスを取得し、動的テストスイートを作成します。など、要点がわかります。

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

java - Mockito はパスしますが、コード カバレッジはまだ低いです

クラスをモックするためにmockitoを使用しましたが、コードカバレッジを使用すると、メソッドが呼び出されたことを検出しません。私は何か間違ったことをしていますか?助けてください!

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

java - それはモッキートスパイにとって正しいケースですか?

私がクラスを持っているとしましょう

Mockitoを使用してsomeMethod()の動作をテストしたいと思います。

私が考えることができる唯一の方法は、spy()を使用することです。

何かのようなもの

私はmockitoに不慣れで、ドキュメントには

「実際のスパイは、たとえばレガシーコードを扱う場合など、慎重かつ時折使用する必要があります。」

したがって、何かが足りない可能性があり、テストケースで明示的に呼び出さずにmethodAとmethodBが呼び出されたことを確認するためのより良い(正しい)方法があります。

ありがとう。