mam test wzdłuż tych linii:Jak zweryfikować invokations z konkretnymi dopasowujących smyczkowych w Specs2 z Mockito
httpClient.post(anyString, anyString) returns (first, second)
//do my thing
there were two(httpClient).post(anyString, anyString)
Działa to dobrze, ale chcę, aby upewnić się, że pierwsza rozmowa przechodzi inny organizm niż drugie połączenie. Ciało jest dość duże i nie chcę dokładnego dopasowywania na surowym przykładzie. Próbowałem to:
there was one(httpClientMock).postMessage(anyString, argThat(contain("FOO"))
there was one(httpClientMock).postMessage(anyString, argThat(contain("FOO"))
To sprawia Mockito skarżą:
InvalidUseOfMatchersException:
[error] Invalid use of argument matchers!
[error] 2 matchers expected, 3 recorded:
Próbowałem również:
there was one(httpClientMock).postMessage(argThat(contain("foo")), argThat(contain("FOO")))
there was one(httpClientMock).postMessage(argThat(contain("foo")), argThat(contain("FOO")))
co skutkuje:
Wanted 1 time:
[error] -> ...
[error] But was 2 times. Undesired invocation: ...
To wydaje mi się, że coś takiego powinno być możliwe ale nie mogę tego rozgryźć. Insights?
Nigdy nie było wątpliwości, że było to możliwe. Jak zwykle cieszę się, że pytam :) – iwein
Nasuwa się pytanie, czy istnieje alternatywa dla Mockito dla Scali? – iwein
Jest jedna alternatywa: http://scalamock.org. Ale może mógłbyś zapytać na liście mailingowej Mockito, jeśli to błąd. W takim przypadku mogą to naprawić. – Eric