Có một phương pháp sạch để chế nhạo một lớp với các tham số chung không? Nói rằng tôi phải chế nhạo một lớp Foo<T>
mà tôi cần truyền vào một phương thức mong đợi mộtFoo<Bar>
. Tôi có thể làm như sau đủ dễ dàng:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
Giả sử getValue()
trả về loại chung T
. Nhưng điều đó sẽ có mèo con khi sau này tôi chuyển nó thành một phương pháp mong đợi Foo<Bar>
. Là đúc phương tiện duy nhất để làm điều này?