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類別提供資料庫介面。這也可以適用於網路請求