問題タブ [argument-matcher]

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 投票する
1 に答える
255 参照

scala - specs2でモックされたメソッドに渡された引数のサブセットを検証できません

問題を再現した簡単な仕様は次のとおりです。

これは出力です:

そして、SBT依存関係グラフプラグインによって報告されたライブラリバージョンは次のとおりです。

何が起こっているのか分かりますか?

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

mocking - mockito の引数検証のために ArgumentMatcher を拡張する代替手段

ArgumentMatcher を拡張するクラスを使用する以外に、引数を検証するよりエレガントな方法があるかどうか疑問に思っていましたか?

ありがとう。

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

java - 複数の ArgumentMatchers を Mockito に渡す方法

2 つのカスタム ArgumentMatchers があり、モックが引数の値に基づいて異なる値を返すようにしたいと考えています。

例:

残念ながら、when() の 2 回目の呼び出しで例外が発生します。引数が両方の ArgumentMatchers に一致する場合、Mockito は true を返すか false を返すかがわからないため、これは理にかなっています。Mockitoでこれを行う方法はありますか? 次のような場合もあります。

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

java - Mockito がリストを引数として取るメソッドを正しくスタブしない

クラスをモックし、モックされたオブジェクトのメソッドが呼び出されたときにオブジェクトのスタブ リストを返そうとしています。次のコードを考えてみましょう:

上記のメソッド呼び出しを次のようにモックしています。

どこ

は、2 つの整数 1 と 3 を挿入して作成するリストです。実際の呼び出しでも、整数 1 と 3 を持つ構築したリストを渡します。ここでの注意点は、stubbedList オブジェクトと実際の呼び出しのリスト オブジェクトは異なりますが、常に 2 つを含みます。整数 1 と 3。

MyClass インスタンスのスタブ リストです。

ただし、テストを実行すると、mockito は空のリストを返します。私はいくつかのデバッグを行いましたが、mockito は私が使用しているリスト オブジェクトと一致できないと思います

呼び出しと実際の呼び出しで、正しい署名が見つかりません。

使えない

私は常に2つの整数(1と3)のリストを渡すので、マッチャー。

カスタムを使用して問題を解決しました

次のように :

質問は次のとおりです。

1) スタブ/モッキングが正しく機能しない理由についての私の推測はありますか? 2)私が使用した解決策は正しいですか?

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

mocking - カスタムマッチャーでの Mockito エラー

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

そして、カスタム マッチャーを定義した Spock テスト:

import org.mockito.ArgumentMatcher import spock.lang.Specification

このテストでは、次のエラーが表示されます。

のいずれかを削除しても、whenエラーは発生しません。気に入らないのは、テストのスタブ部分と、カスタム マッチャーを 2 回使用したことです。

ノート:

  1. 特定のサイズのmockito anyListとMockitoのドキュメントのように、リストサイズごとに個別のクラスを宣言しようとしました。同じエラーが発生します。
  2. このような Hamcrest マッチャーを使用しようとしましたが、1.3 の Javadoc に Matchers.hasSize() メソッドがリストされているにもかかわらず、インポートした 1.3 jar にマッチャーが含まれていません。(ただし、依存関係が解決されたとしても、問題を理解したいと思います。)

Spock Mocks の代わりに Mockito を使用している理由を聞かないでください - 私には理由があります。;)

ありがとうございました

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

ruby - 「any_one_of」のRspecマッチャー?

Ruby 仕様では、3 つの instance_double が定義されています。

shared_example は、いずれかの instance_double でコラボレーターが使用されるようにします。

(パイプ||引数||アプローチ) は機能しません。引数が配列の要素と一致するかどうかをチェックする既存の rspec マッチャーはありますか? それとも、カスタム マッチャーを作成するのがよいのでしょうか?