【发布时间】:2021-01-05 18:43:56
【问题描述】:
谁能给出如何使用 PowerMockito(B 类实现接口 A)模拟 A a= new B() 的对象创建的想法?
我已经尝试如下。但是被测试的类中没有使用mock对象,而是在该类下创建了一个新对象。
B b=Mockito.spy(B.class);
PowerMockito.whenNew(B.class).withNoArguments().thenReturn((b));
【问题讨论】:
-
不要,不要,不要,不要,不要。存在整个框架专门用于防止您这样做。在 98% 的情况下,将
b作为构造函数参数传递;在剩下的 2% 中,通过Supplier<B>。
标签: java junit mockito powermockito