Android开发新手在使用Android Studio进行开发的时候遇到一个问题我在开发一个app的时候用到一个以前没有使用过的控件,在代码敲完之后,想要测试一下可用性,但是数据来源于数据库,而数据库相关代码还没写好,请问怎么测试这个控件呢?或者是有其它更好更规范的开发方法?谢谢!
走同样的路,发现不同的人生
本科菜鸡强答一下,因为写的都是demo,没做过实际的产品。数据库存取操作都是在SqlHelper中进行的,getUsers返回List<User>。数据库方面还没确定代码的话,可以直接new出一个模拟的List<User>返回给调用方就好。
SqlHelper
getUsers
List<User>
new
List<User> ret = new ArrayList<User>(); ret.add(new User(1, "Alice")); ret.add(new User(2, "Bob")); return ret;
我们通常是用假数据处理,像楼上写的那样。现在android的数据库框架有很多,比如说activeAndroid,realm,ormLite,用起来很方便,功能也很强大。
如楼上所说,写一个简单的模拟数据生成方法
数据不很重要, 直接模拟出来就好了啊,你要测试的是控件嘛! !
使用ContentProvider封装一下数据库操作啊
一般这种叫mock,也就是伪造一个类似的接口,但是数据是在内存里的硬编码类的。比如你开一个数组存所有数据,然后写一个Mock类提供数据库接口。这也可以适用于网络请求
本科菜鸡强答一下,因为写的都是demo,没做过实际的产品。
数据库存取操作都是在
SqlHelper
中进行的,getUsers
返回List<User>
。数据库方面还没确定代码的话,可以直接new
出一个模拟的List<User>
返回给调用方就好。我们通常是用假数据处理,像楼上写的那样。现在android的数据库框架有很多,比如说activeAndroid,realm,ormLite,用起来很方便,功能也很强大。
如楼上所说,写一个简单的模拟数据生成方法
数据不很重要, 直接模拟出来就好了啊,你要测试的是控件嘛! !
使用ContentProvider封装一下数据库操作啊
一般这种叫mock,也就是伪造一个类似的接口,但是数据是在内存里的硬编码类的。比如你开一个数组存所有数据,然后写一个Mock类提供数据库接口。这也可以适用于网络请求