Я кошмары с синтаксисом для этого и EasyMock:EasyMock согласовань для типа данных класса
public void foo(Class<?> clazz);
EasyMock.expects(object.foo(EasyMock.isA(???)));
Что я должен положить, если мой аргумент String.class? Я сначала подумал:
EasyMock.isA(((Class<?>)(String.class)).getClass())
Тем не менее, когда я делаю Foo вызова (String.class) я получаю:
java.lang.IllegalStateException: missing behavior definition for the preceding method call:
не будет 'Строка .class.getClass() 'всегда возвращает' java.lang.Class'? – artbristol
Да, вы правы. 'String.class.getClass()' всегда будет возвращать 'java.lang.Class'. Не уверен, что я думал. Использование Capture, как было предложено в ответе @artbristol, - это путь. –