Mocking Java InputStream

前端 未结 10 1695
既然无缘
既然无缘 2020-11-29 04:40

Please provide pointers to help me mock that java InputStream object. This is the line of code that I would wish to Mock:

InputStreamReader inputData = new I         


        
10条回答
  •  被撕碎了的回忆
    2020-11-29 04:55

    @Test
        public void testReadFile() {
        TestClass ClassName = Mockito.mock(TestClass.class);
         InputStream in = Mockito.mock(InputStream.class);
         InputStreamReader inr =Mockito.mock(InputStreamReader.class);
         BufferedReader bufferedReader =Mockito.mock(BufferedReader.class);
           try {
             PowerMockito.whenNew(InputStreamReader.class).withArguments(in).thenReturn(inr);
             PowerMockito.whenNew(BufferedReader.class).withArguments(inr).thenReturn(bufferedReader);
             String line1 = "example line";
             PowerMockito.when(bufferedReader.readLine()).thenReturn(line1).thenReturn(null);
             method return type = Whitebox.invokeMethod(ClassName, "MethodName", arguement);
             assertEquals("result is::","expected", actual);
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
    

提交回复
热议问题