【发布时间】:2020-01-10 18:08:20
【问题描述】:
我正在 Android 应用程序中测试 dao。我正在使用 mockito 进行单元测试,在创建模拟 dao 后,当我在 dao.insert(CustomerClass) 上执行 when 时出现以下错误:
mockito 中的when(java.lang.void) 不能应用于(void)。
@Dao
public interface WListDao {
@Query("SELECT * from wlist_table ORDER BY title ASC")
LiveData<List<WList>> getAllWList();
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insert(WList wList);
@Delete
void delete(WList wList);
}
////////////////////
@Test
public void addNewWListToDb(){
WListDao dao = mock(WListDao.class);
int count =0;
when(dao.insert(any(WList.class))).thenAnswer(count++);
}
【问题讨论】:
-
更新了应用的句子和代码格式。
标签: java android unit-testing mockito