1
Мне нужно получить имя-фауну экземпляров. Поэтому я построил (упрощенный):getClass of mockito mock
public String getName(Object instance) {
return uncapitalize(instance.getClass().getSimpleName();
}
Что происходит во время тестов, что mock(MyInstance.class)
входит в этот метод. Вместо "myInstance"
я тогда получаю "testClassName$$MyInstance$$EnhancerByMockito$$...."
Как можно обнаружить, что экземпляр является макетным экземпляром и получает «настоящий» тип?
Я бы попробовать ходить по цепи Суперклассов/суперинтерфейсов, пока не найдете тот, чье имя не содержит «EnhancerByMockito». –
Полезно? http://stackoverflow.com/a/14871765/3788176 –
Спасибо, Энди, именно то, что мне нужно. –