1

CoreData 構造 (データではない) のクローンをメモリに作成したいと思います。これにより、新しい CoreData スタックで単体テストを記述できるようになり、実際の SQLite データベースに現在格納されているデータを処理する必要がなくなります。

補足として、私は MagicalRecord を使用していますが、これは役立つ場合とそうでない場合があります。

単体テストで念頭に置いているのは、次のようなものです。

  • - (void)setUpアプリ CoreData ストア (SQLite) を開いている間
  • そのストアをメモリに複製する
  • 永続的な SQLite ストアを閉じる
  • 作成したメモリ内ストアを開きます
  • メモリストア内のすべてのデータを削除します
  • テストを実行する

何か案が?またはより良い解決策?

ありがとう

4

2 に答える 2

0

MagicalRecord には という関数が含まれています[MagicalRecord setupCoreDataStackWithInMemoryStore]。これにより、データ モデルに基づいてメモリ内ストアが作成されます。このタイプのストアは永続的ではないため、コピーやあなたが言及したものは必要ありません(実際に使用する前に、とにかくすべて削除すると言いました)。そのため、SQL バージョンの複製について心配する必要はありません。メモリ バージョンをセットアップして使用するだけです。

于 2013-08-13T01:37:05.217 に答える