일반 매개 변수가있는 추상 테스트 클래스가 있습니다.ClassCastException Mockito를 사용하여 제네릭 형식을 조롱 할 때
public abstract class AbstractCarTest<G> {
...
@Mock
protected G carMock;
...
}
나는 구체적인 테스트 클래스를 구현했습니다. TruckTest
를 실행할 때
public class TruckTest extends AbstractCarTest<Truck> {
...
when(truckFactory.getTruck(anyString()).return(carMock);
...
}
방법 서명 내가 왜 즉 ClassCastException
말
java.lang.ClassCastException: org.mockito.internal.creation.jmock.ClassImposterizer$ClassWithSuperclassToWorkAroundCglibBug$$EnhancerByMockitoWithCGLIB$$... cannot be cast to com.example.Truck
받기
public Truck getTruck(String name);
처럼 보인다? 그걸 해결할 수있는 방법은 없나요?
PowerMock을 사용하고 있습니까? – geoand
아니요, 그냥 평범한 모키토 – Will