我有一个这样的方法调用
class classname
{
void somemethod()
{
InpuStream someImputStream=classname.class.getResourceAsStream("some string");
}
}
是否有任何方法来模拟方法调用?
谢谢
您可以首先引入一个返回输入流的方法
class classname
{
void somemethod()
{
InpuStream someImputStream = getInputStream();
}
protected InputStream getInputStream() {
return classname.class.getResourceAsStream("some string");
}
}
在您的测试用例
中classname testObject = org.mockito.Mockito.spy(new classname());
org.mockito.Mockito.when(testObject.getInputStream()).thenReturn(...);