5
でSpecs2内の特定の文字列マッチャとinvokationsを確認するにはどうすればよい私はこれらの線に沿ってテストを持っている:私はMockito
httpClient.post(anyString, anyString) returns (first, second)
//do my thing
there were two(httpClient).post(anyString, anyString)
これは正常に動作しますが、私は最初の呼び出しがとは異なる体を渡すことを確認したいです2番目の呼び出し。ボディはかなり大きく、私は厳密な例で正確なマッチングをしたくありません。 Mockitoを作る
there was one(httpClientMock).postMessage(anyString, argThat(contain("FOO"))
there was one(httpClientMock).postMessage(anyString, argThat(contain("FOO"))
が文句を言う:
InvalidUseOfMatchersException:
[error] Invalid use of argument matchers!
[error] 2 matchers expected, 3 recorded:
私も試してみた:私はこれを試してみたその結果
there was one(httpClientMock).postMessage(argThat(contain("foo")), argThat(contain("FOO")))
there was one(httpClientMock).postMessage(argThat(contain("foo")), argThat(contain("FOO")))
:
Wanted 1 time:
[error] -> ...
[error] But was 2 times. Undesired invocation: ...
それこのような何かが可能でなければならないと私に思われるしかし、私はそれを把握していないようです。洞察?
私はそれが可能だったことは間違いではなかったです。いつものように、私は喜んで私は尋ねた:) – iwein
ScalaのためのMockitoに代わるものがなければならないのですか? – iwein
1つの選択肢があります:http://scalamock.org。しかし、もしこれがバグであればMockitoのメーリングリストで尋ねることができます。その場合、彼らはそれを修正するかもしれません。 – Eric