Мне нужна помощь в создании насмешливых двух объектов одновременно.Если я устанавливаю возвращаемое значение первого mock obj, т.е. mockClassA, равным null
, оно работает нормально.Я использую аннотации @Mock
, @TestSubject
EasyMock.И если я не устанавливаю возвращение первого ложного ожидания как null
, я вижу следующую ошибку:
java.lang.IllegalStateException: last method called on mock is not a void method
Вот код, который я пытаюсь:
EasyMock.expect(mockClassA.getValfromDB()).andReturn(ValA);
EasyMock.replay();
EasyMock.expect(mockoClassB.makeRestCall(EasyMock.anyString())).times(2).andReturn(httpResponse);
EasyMock.replay();
Если EasyMock не поддерживает манипулирование несколькими объектами в одном методе, я могу использовать Mockito, PowerMockito, EasyMockSupport.Пожалуйста, не стесняйтесь предложить мне что-нибудь из этих библиотек.
PS: я уже пробовал использовать replayall()
от EasyMockSupport.Но это не имело никакого значения.