ContentProviderをデータベース,その値を用いたテストを行いたいと思っています.
元々ContentProviderで利用しているデータベースをRenamingDelegatingContextを用いてモックDBを用意したのですが,ContentProviderを経由してこのテスト用のデータベースにinsertやupdateなどの操作を行うことはできるのでしょうか?
現状はContentProvider経由で操作すると,モックDBではなく本来のデータベースにアクセスしてしまっています.
@Override protected void setUp() throws Exception { super.setUp(); mContext = new RenamingDelegatingContext(getContext(), "test_"); mHelper = new MyContentProvider.DatabaseHelper(mContext); } @Override protected void tearDown() throws Exception { super.tearDown(); mHelper.close(); } public void testLogic() { MyContentProviderHelper.regist(mContext, json); // jsonを元にContentProvider経由でデータをinsert // 以下,ContentProvider経由でデータを取得してテスト }
あなたの回答
tips
プレビュー