У меня есть макет:Mockito издевались объект внезапно бросает NPE
static MyGroovyBasedHttpClient createClient(){
MyGroovyBasedHttpClient client = mock(MyGroovyBasedHttpClient.class);
Answer<SimpleResponse> methodAnswer = createGenericAnswer();
when(client.myMethod(anyString(), anyInt(),anyString())).thenAnswer(methodAnswer);
return client;
}
И у меня есть вызов метода
def response = client.myMethod(stringParam1, intParam2, stringParam3)
И я NPE на client.myMethod вызов Если я сделать
println client // mock for MyGroovyBasedHttpClient with hashcode
так 100% клиент инициализирован, а не NULL Я даже утверждаю, что из-за курения утверждают, что издевавшиеся компоненты не равны нулю. Также у меня есть дым на статическом MyGroovyBasedHttpClient createClient() Дымовых проверяет, что издевался клиент делает возвращение моих привычек ответа
Как я могу отладить такую проблему?
UPD: Посмотрите, как это моя проблема: https://code.google.com/p/mockito/issues/detail?id=303
Что 'someId, someStuff, otherStuff' –
Привет, Я редактировал stringParam1, intParam2, stringParam3 , Вы предполагаете, что подпись метода неверна? – Sergey
Что создает genericAnswer? Выполняется ли ваше NPE во время макетной настройки или внутри ответа или в коде, использующем возвращаемое значение myMethod? –