О с (любой (Class.class))) с JMock - PullRequest
       13

О с (любой (Class.class))) с JMock

18 голосов
/ 23 апреля 2011

С JMock:

context.checking(new Expectations() {{
    // Other oneOf() will() statements ...

    oneOf(shopAccount).enter(100, with(any(String.class)));
    will(returnValue(true));

   // Other oneOf() will() statements ...
}});

Во время выполнения будет сгенерировано следующее исключение:

java.lang.IllegalArgumentException: не всем параметрам были даны явные сопоставления: либо все параметрыдолжны быть определены совпадениями или все должны быть указаны значениями, вы не можете смешивать сопоставления и значения.

Почему я не могу сделать это?используя with(any(Klass.class))?

1 Ответ

20 голосов
/ 23 апреля 2011

если вы используете предложение with для любого параметра, вы должны использовать их для всех параметров, попробуйте

oneOf (shopAccount) .enter ( с (равно (100)) , с (любым (String.class)));

...