Являются ли какие-либо [Param] и Param(anyInt) эквивалентными при заглушении в Scala Spec2?
У меня странное поведение при использовании метода заглушки, который принимает классы случаев в качестве параметров.
Я все еще пытаюсь понять, почему, но в одном случае я получаю
You cannot use argument matchers outside of verification or stubbing.
Examples of correct usage of argument matchers:
when(mock.get(anyInt())).thenReturn(null);
doThrow(new RuntimeException()).when(mock).someVoidMethod(anyObject());
verify(mock).someMethod(contains("foo"))
Когда окурок, как это
simpleTrait.anotherMethod(any[Param]) returns "Mock String"
и я должен изменить это так
simpleTrait.anotherMethod(Param(anyInt)) returns "Mock String"
куда
case class Param(val: Int)
а также
trait SimpleTrait {
def anotherMethod(someParam: Param): String
}
Оба поведения кажутся эквивалентными, хотя.
Есть идеи?