Являются ли какие-либо [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
}

Оба поведения кажутся эквивалентными, хотя.

Есть идеи?

0 ответов

Другие вопросы по тегам