-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