我有一个班,我正在向我的服务注入代理。将Mock对象注入到被测试的对象中声明为测试中的字段不能使用Mockito?
Service service
{
private ServiceProxy proxy;
public Service(ServiceProxy proxy)
{
this.proxy = proxy;
}
}
它的测试是:
ServiceTest
{
@Mock
ServiceProxy mockProxy;
Service service = new Service(mockProxy);
}
如果我初始化这样我的课,我总是得到一个NPE
时,我想使用的服务对象。为什么Mockito
这样做?什么是简单的方法,而不是在每个测试中都声明它?
你可以包括你的NPE的堆栈吗?如果你想经常重新创建,那么测试工具类中的方法怎么样? – Taylor
您是使用'MockitoJUnitRunner',还是使用'initMocks'来创建您的模拟? –