如何解决Java中的模拟类,用于所有可能的参数化
设置
- powermock-mockito-1.6.3
- mockito-core-1.10.19
- java 8
询问
是否有一种简单的方法来模拟Java中泛型类的所有可能的参数化?例如,给定:
class ClientA extends Client {...}
class ClientB extends Client {...}
class SomeBuilder<T extends Client> {...}
我可以如下模拟ClientA
和ClientB
:
public class MyTest {
@Mock
private ClientBuilder clientBuilder;
@Mock
private SomeBuilder<ClientA> someBuilderA;
@Mock
private SomeBuilder<ClientB> someBuilderB;
@Test
public void test1() {
Mockito.when(clientBuilder.fooMethod(ClientA.class))
.thenReturn(someBuilderA);
Mockito.when(clientBuilder.fooMethod(ClientB.class))
.thenReturn(someBuilderB);
}
但是对于未知数量的Client
类,我将如何有效地做到这一点?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。