일반 매개 변수로 클래스를 조롱하는 깨끗한 방법이 있습니까? 내가 Foo<T>
기대하는 메소드에 전달 해야하는 클래스를 조롱해야한다고 가정 해보십시오 Foo<Bar>
. 다음을 쉽게 수행 할 수 있습니다.
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
가정하면 getValue()
제네릭 형식을 반환합니다 T
. 그러나 나중에 기대하는 방법으로 새끼 고양이를 옮길 때 새끼 고양이가 생길 것 Foo<Bar>
입니다. 캐스팅이 이것을하는 유일한 수단입니까?