問題タブ [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.
java - Mockitoスーパークラスのメソッドの呼び出しのみをモックする方法
いくつかのテストでMockitoを使用しています。
私は次のクラスを持っています:
super.save
の2番目の呼び出し( )のみをモックしたいChildService
。最初の呼び出しでは、実際のメソッドを呼び出す必要があります。それを行う方法はありますか?
unit-testing - モックされたメソッドが初めて呼び出されたときにのみ例外をスローする方法は?
複数回呼び出すことができるモック オブジェクトのメソッドがあります (再帰を考えてください)。メソッドは次のように定義されます。
失敗するように伝えるために、次の規則を使用します。
ただし、これにより、メソッドは呼び出されるたびにこの例外をスローします。たとえば、1回目と3回目に呼び出されたときにのみスローするようにするにはどうすればよいですか? つまり、たとえば、2 回目と 4 回目は、例外をスローせずに返されるだけです。私は doCommit() の作成者ではなく、変更できるソース コードも持っていないことに注意してください。
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.
java - モッキート。メソッドの引数を確認する
これについてグーグルで検索しましたが、関連するものは見つかりませんでした。私はこのようなものを持っています:
mymethod(Object o)
ここで、内部で呼び出される が、他のオブジェクトではなくruntestmethod()
Objectで呼び出されたことを確認したいと思います。o
しかし、たとえば次のように、検証に何を入れても、常にテストに合格します。
また
また
私はいつも試験に合格します。どうすればその検証を達成できますか (可能な場合)?
ありがとうございました。
scala - スカラオブジェクトをあざける
私はmockitoを使用していて、scalaオブジェクトをモックしようとしています。
これにより、2つのコンパイルエラーが発生します。
サンプルをオブジェクトからクラスに変更すると、機能します。mockitoでscalaオブジェクトをモックすることは可能ですか?はいの場合、どのように?
java - Mockito を使用して、void メソッドでコールバック オブジェクトをインターセプトするにはどうすればよいですか?
レガシー JAAS/LDAP ログイン モジュールをテストするために mockito を使用しています。
javax.security.auth.callback.CallbackHandler
インターフェイスは次の関数を定義します。
callbacks
これはNameCallback
、テストに合格するために操作する必要があるオブジェクトです。
これを効果的にモックする方法はありCallbackHandler
ますか?
java - Mockito で引数をキャプチャする
特定のクラスをテストしています。このクラスは、テストされたクラスに注入される「HttpClient」オブジェクトに渡される「GetMethod」オブジェクトを内部的にインスタンス化しています。
「HttpClient」クラスをモックしていますが、「GetMethod」クラスの 1 つのメソッドの動作も変更する必要があります。ArgumentCaptor で遊んでいますが、「when」呼び出しでインスタンス化されたオブジェクトを取得できないようです。
例:
応答:
easymock - mockito または easymock は rmock を置き換えることができますか
私はレガシー プロジェクトに取り組んでおり、いくつかの古いレガシー コードを置き換え始めています。Rmock は junit4 をサポートしていないため、置き換えたいと考えています。私が疑問に思っていたことの 1 つは、rmock の dynamictestsuite 機能をどのように置き換えることができるかということです。これは、実行ごとに動的なテストスイートを作成する優れた機能であり、次のようなことができます。
これは、oldTest で終わらないすべてのテストクラスを取得し、動的テストスイートを作成します。など、要点がわかります。
java - Mockito はパスしますが、コード カバレッジはまだ低いです
クラスをモックするためにmockitoを使用しましたが、コードカバレッジを使用すると、メソッドが呼び出されたことを検出しません。私は何か間違ったことをしていますか?助けてください!
java - それはモッキートスパイにとって正しいケースですか?
私がクラスを持っているとしましょう
Mockitoを使用してsomeMethod()の動作をテストしたいと思います。
私が考えることができる唯一の方法は、spy()を使用することです。
何かのようなもの
私はmockitoに不慣れで、ドキュメントには
「実際のスパイは、たとえばレガシーコードを扱う場合など、慎重かつ時折使用する必要があります。」
したがって、何かが足りない可能性があり、テストケースで明示的に呼び出さずにmethodAとmethodBが呼び出されたことを確認するためのより良い(正しい)方法があります。
ありがとう。