[英]PowerMock mock creation of new object of generic class
我需要模拟两个对象的创建
Holder<MyClass1> h1 = new Holder<>();
Holder<MyClass2> h2 = new Holder<>();
我使用 Mockito 和 PowerMock
Holder<MyClass1> mock1 = PowerMockito.spy(new Holder<MyClass1>());
Holder<MyClass2> mock2 = PowerMockito.spy(new Holder<MyClass2>());
PowerMockito.whenNew(Holder.class).withNoArguments().thenReturn(mock1);
如何指定泛型类型来模拟两个不同的对象? 我的测试需要 2 个模拟。 谢谢你。
一种选择是使用通配符'?'
, 作为:
Holder<?> holder = new Holder<>();
Holder<?> mock1 = PowerMockito.spy(holder);
Holder<?> mock2 = PowerMockito.spy(holder);
PowerMockito.whenNew(Holder.class).withNoArguments().thenReturn(mock1);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.