【发布时间】:2017-11-17 19:50:59
【问题描述】:
我是 Mockito 的新手。我正在为SomeDaoImplclass编写单元测试用例
这是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);
}
【问题讨论】:
-
代码究竟在哪里抛出了一个空指针?
标签: spring-mvc mockito junit4 dao