各テストの後に「クリーン」db状態に戻る必要がありますが、テストの実行中に加えられた変更を元に戻す最も簡単な方法は何ですか?単体テスト時のDBの変更を元に戻すには?
0
A
答えて
0
DELETE FROM <tablename>; VACCUUM;
を使用するか、テーブルを落として再作成してください。 AUTOINCREMENT列で使用されるシーケンス値をリセットする必要がある場合は、後で使用してください。
0
This questionには正しい方向につながる回答があります。トランザクションを使用してロールバックを処理することは、私が考えると最も簡単なことです。
0
最も簡単な方法は、模擬DBを作成するには、単にテストデータをドロップしてから、テストデータをいくつか取り除くだけです。
0
最新のノートパッドサンプルアプリケーションは、このような機能を備えています。ノートパッドが使用するコンテンツプロバイダの単体テストが含まれています。これらのテストはJUnit 3に基づいているため、ユニットテストごとに setUp()メソッドとtearDown()メソッドが呼び出されます。
テストメソッドでは、コンテンツプロバイダのプライベートメソッドを使用して、基になるデータベースにテーブルをドロップし、それらを再作成します。テストクラスとコンテンツプロバイダクラスは同じパッケージ名を使用するため、プライベートメソッドがテストで参照できます。しかし、コンテンツプロバイダーの外部には表示されません。他の誰もそれを呼び出すことができず、Javadocもありません。
これで十分でない場合は、ContentProvider.call()メソッドを使用して(ContentResolver.call()を呼び出して)プロバイダを制御できます。
関連する問題
- 1. Gitのファイルの単一の変更を元に戻す
- 2. 単体テストc#とdbコンテキスト
- 3. 変更を元に戻す
- 4. 単体テスト時のコミット/フラッシュトランザクション?
- 5. 単体テスト時のUnsatisfiedLinkError WritableNativeMap
- 6. リストビューでの変更を元に戻す
- 7. uiファイルの変更を元に戻す
- 8. arrayList内の変更を元に戻す
- 9. 変更後のキャンバスを元に戻す
- 10. フレームワーク変更の変更を元に戻す方法は?
- 11. mysql DBに古い変更を保存しながら特定の特定の変更を元に戻す
- 12. jQuery CSSを元に戻す変更!
- 13. 変更をファイルから元に戻す
- 14. WebStormの今日のコード変更を元に戻すには?
- 15. 単体テストと単体テスト
- 16. 私の変更を元に戻すにはgit reset --softを元に戻すには?
- 17. 還元店の変更を元に戻す
- 18. 任意のコミットの変更を元に戻す方法は?
- 19. JUnit Eclipseプラグインで単体テストの表示名を変更する
- 20. Flash Builder:単体テストのデフォルトスイートを変更しますか?
- 21. オートメーションスクリプトの単体テストを書くには?
- 22. ストップウォッチの単体テストを書くには?
- 23. モデルへの変更を元に戻す方法は?
- 24. gitで保留中の変更を元に戻す方法は?
- 25. Activerecordオブジェクトのローカル変更を元に戻す/元に戻す方法はありますか?
- 26. 指示文の中で元のテキストを変更した後に元に戻す
- 27. Git:画像に変更をロールバック/元に戻す方法は?
- 28. Django:単体テストの更新ビュー/フォーム
- 29. DataBoundフォームの変更を簡単に元に戻すにはどうすればよいですか?
- 30. Spring RESTコントローラの単体テスト時に@AuthenticationPrincipalを挿入
これらはどれも変更を元に戻しますか? – kosa
ああ、「きれいに」あなたは空を意味すると思った。データベースが空でない初期状態に戻る方法を探していますか? – Pedantic