单元测试 – 模拟getResourceAsStream()方法

我有这样的方法调用

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(...);
点赞