2013-08-02 3 views
3

Я хочу, чтобы соответствовать методе, который имеет 3 paramters: строки, длинные и customObjectEasyMock Длинного нулевой матча в параметре метода

Испытание должно соответствовать строке точно, убедитесь, что Лонг null и убедитесь, что пользовательский объект прошел правильно тип.

Что-то вроде:

EasyMock.expect(mockClass.myMethod(
         EasyMock.eq("exact string"), 
         EasyMock.isA(Long.class), 
         EasyMock.isA(CustomObject.class))); 

Это не соответствует метод правильно, вероятно, из-за длинного который должен быть нулевым.

Я не могу поставить EasyMock.isNull(), так как это будет конкретное соответствие, а дженерики и особенности не могут идти вместе. Какие-нибудь советы ?

ответ

9

Я не понимаю, почему вы не могли использовать isNull().

EasyMock.expect(mockClass.myMethod(
        EasyMock.eq("exact string"), 
        EasyMock.isNull(Long.class), 
        EasyMock.isA(CustomObject.class))); 

должно быть хорошо. Или

EasyMock.expect(mockClass.myMethod(
        EasyMock.eq("exact string"), 
        EasyMock.<Long>isNull(), 
        EasyMock.isA(CustomObject.class))); 

, который также должен быть в порядке.

То, что вы не можете иметь

EasyMock.expect(mockClass.myMethod(
        EasyMock.eq("exact string"), 
        null, 
        EasyMock.isA(CustomObject.class))); 
Смежные вопросы