局部变量的 java Junit 测试用例

问题描述 投票:0回答:0

我有一个私有方法如下:

`

   public class ClassA{
    @AutoWired
    OidProf oidProf;
      private String fun_Method(){ 
       Oid obj=oidProf.getOidObj();
       return obj.body();
      }
    }

`

为该方法编写的junit测试用例如下:

`

 ClassA classAobj=mock(ClassA.class);
    List<Oid> list=new ArrayList();
    Oid oidObj=mock(Oid.class);
    list.add(oidObj);

    Mockito.when(ReflectionTestUtils.invokeMethod(classAobj),"fun_Method").thenReturn("test");
    Mockito.when(oidProf.getOidObj).thenReturn(list);
    Mockito.when(oid.getbody()).thenReturn("test2345");

`

调用 oid.body() 时出现空指针异常

期待测试用例成功运行。我在这里错过了什么???

java spring-boot junit junit4 junit5
© www.soinside.com 2019 - 2024. All rights reserved.