データベースに対していくつかの統合テストを実行しています。シード データを使用してデータベースをセットアップし、テストを実行してから、テストごとにデータベースを削除したい (したがって、各テストには新しいスレートがあります)。私は現在、これらのセットアップ/ティアダウン方法を使用してそれを行っています:
private ProjectDbContext db;
[TestInitialize]
public void SetUp()
{
db = new ProjectDbContext("TestConnection");
(new SeedData()).Run(db); //Seed Data
}
[TestCleanup]
public void Teardown()
{
db.Database.Delete();
db.Dispose();
}
私の問題は、テストごとに 0.5 秒強かかることです。パフォーマンスを向上させたいと考えています。何かご意見は?誰でもより良い戦略を持っていますか?