Android开发新手在使用Android Studio进行开发的时候遇到一个问题我在开发一个app的时候用到一个以前没有使用过的控件,在代码敲完之后,想要测试一下可用性,但是数据来源于数据库,而数据库相关代码还没写好,请问怎么测试这个控件呢?或者是有其它更好更规范的开发方法?谢谢!
走同样的路,发现不同的人生
私が書いたものはすべてデモに関するものであり、実際の製品を作ったわけではないので、学部生としてこれに無理やり答えます。 データベースへのアクセス操作はすべて SqlHelper で実行され、getUsers は List<User> に戻ります。データベース コードがまだ決定されていない場合は、シミュレートされた new を直接 List<User> 作成し、呼び出し元に返すことができます。
SqlHelper
getUsers
List<User>
new
私たちは通常、上に書いたような偽のデータを使用します。現在、Android には、activeAndroid、realm、ormLite など、非常に使いやすく、非常に強力なデータベース フレームワークが多数あります。
上記の通り、簡単なシミュレーションデータ生成メソッドを記述します
データはそれほど重要ではありません。テストしたいのはコントロールです。
ContentProvider を使用してデータベース操作をカプセル化します
これは一般にモックと呼ばれるもので、同様のインターフェイスを模倣しますが、データはメモリ内にハードコーディングされます。たとえば、配列を開いてすべてのデータを保存し、データベース インターフェイスを提供する Mock クラスを作成します。これはネットワークリクエストにも適用できます
私が書いたものはすべてデモに関するものであり、実際の製品を作ったわけではないので、学部生としてこれに無理やり答えます。
リーリーデータベースへのアクセス操作はすべて
SqlHelper
で実行され、getUsers
はList<User>
に戻ります。データベース コードがまだ決定されていない場合は、シミュレートされたnew
を直接List<User>
作成し、呼び出し元に返すことができます。私たちは通常、上に書いたような偽のデータを使用します。現在、Android には、activeAndroid、realm、ormLite など、非常に使いやすく、非常に強力なデータベース フレームワークが多数あります。
上記の通り、簡単なシミュレーションデータ生成メソッドを記述します
データはそれほど重要ではありません。テストしたいのはコントロールです。
ContentProvider を使用してデータベース操作をカプセル化します
これは一般にモックと呼ばれるもので、同様のインターフェイスを模倣しますが、データはメモリ内にハードコーディングされます。たとえば、配列を開いてすべてのデータを保存し、データベース インターフェイスを提供する Mock クラスを作成します。これはネットワークリクエストにも適用できます