我有一个这样的方法调用
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(...);
关于unit-testing - 模拟 getResourceAsStream() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24688625/