您的位置:首页 > 移动开发 > Android开发

android中将Mockito和GreenDao结合使用

2018-01-10 10:25 483 查看
上篇文章介绍了几种使用Mockito访问resources中的json数据,并通过Gson转化为Object进行Mock test的操作。在此基础上,我们可以将请求到的数据通过GreenDao保存到数据库中,并对数据库进行模拟测试。

build.gradle中添加如下依赖

testCompile 'org.robolectric:robolectric:3.1'
testCompile "org.robolectric:shadows-multidex:3.0"


添加RunWith注解,在测试类中添加如下注解

@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 16)
public class PresenterTest {
}


注意:如果使用的最新版(3.6.1)Robolectric, 则不需要配置以上代码中的constants

初始化GreenDao

DaoMaster.DevOpenHelper openHelper = new DaoMaster.DevOpenHelper(RuntimeEnvironment.application, null);
Database db = openHelper.getWritableDb();
daoSession = new DaoMaster(db).newSession();

// 通过Session获取响应的Dao对象
XXXDao = daoSession.getCourseNodeDao();


最后就可以通过XXXDao进行响应的模拟操作,进行Unit Test了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  GreenDao Mocki UnitTest