android中将Mockito和GreenDao结合使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxm317122667/article/details/79020351

上篇文章介绍了几种使用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了

猜你喜欢

转载自blog.csdn.net/zxm317122667/article/details/79020351