unit-testing - 模拟 getResourceAsStream() 方法

标签 unit-testing junit mockito powermock

我有一个这样的方法调用

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/

相关文章:

c++ - 如何将 TDD 方法与 VisualStudio 集成?

java - 正确使用 Mockito.verify

dom - 如何使用 Selenium Java 2.8 获取当前的 DOM?

java - 使用 Mockito 模拟 Joda DateTime 方法

java - 当我们无法将模拟对象传递给类的实例时如何使用 Mockito

ios - 如何对iOS应用程序代表方法的调用进行单元测试?

javascript - 使用 setTimeout 测试 IIFE

java - 如何针对每个测试对应的多个数据集动态识别和运行 JUnit 测试用例

java - 更新到 Android Studio Chipmunk 后单元测试未运行

java - Powermock 和 Mockito 与 RETURN_DEEP_STUBS 和流畅的界面 (Jsoup)