-1
我是Mockito的新手。我写单元测试用例SomeDaoImplclass
使用Mockito进行单元测试时出现空指针异常
这是SomeDaoImplClass
@Override
Public SomeModelClass retriveSomeDetails(int a,long b){
return retrieveSomeDetails(a,b,Enum.Active)
}
这里的方法是我的测试类
@Mock
private SomeDaoImplClass someDaoImplClass
@Mock
private NamedParameterJdbcTemplate jdbcTemplate
@Mock
DataSource dataSource
@Mock
SomeDaoClass someDaoClass
@Before
Public void setUp() throws Exception {
someDaoImplClass = new SomeDaoImplClass();
dataSource = Mockito.mock(DataSource.class);
jdbcTemplate = Mockito.mock(NamedParameterJdbcTemplate.class);
someDaoClass = Mockito.mock(SomeDaoClass.class);
SomeDaoImplClass.setDataSource(dataSource);
SomeDaoImplClass.setSomeDaoClass(someDaoClass);
}
@Test
public void testSomeData(){
Modelclass modelclass = new ModelClass();
Mockito.when(SomeDaoClass.retriveSomeDetails(Mockito.anyInt(),Mockito.anyLong())).thenReturn(modelClass);
ModelClass object2 = SomeDaoImplClass.retriveSomeDetails(01,1000L,Class.Active);
Assert.assertEquals(01,1000L, object2);
}
凡究竟代码抛出一个空指针? – Nano