Menulis Tes Integrasi Untuk Kerangka Entitas

Kami memiliki aplikasi besar yang berisi

  • Lapisan Web - MVC
  • Lapisan Layanan - API Web
  • Lapisan Domain
  • Lapisan DB - Kode EF 5 Pertama

kami menulis ratusan unit test untuk menghindari masalah lebih lanjut. Sekarang kami ingin menulis Tes Integrasi terhadap database.

Sampai saat ini kami telah menggunakan xUnit untuk pengujian unit. Tapi saya tidak yakin bagaimana kami bisa maju dan saya punya beberapa pertanyaan.

  1. Apakah Anda menyarankan untuk menulis satu pendekatan untuk pengujian integrasi "Atas ke Bawah". Jadi menulis metode pengujian yang menggunakan tindakan MVC yang melewati semua lapisan dan memengaruhi database atau membaginya menjadi beberapa bagian seperti Web - API, API - DB?
  2. Saya mencari xUnit tentang Fixtures tetapi saya tidak dapat menemukan contoh penggunaan IUseFixture terhadap Entity Framework.
  3. Kami menggunakan migrasi Code First, jadi menurut saya inisialisasi database akan mudah, karena semua file migrasi ada di tangan kami. Tapi bagaimana saya bisa menggunakannya untuk membuat database pengujian?
  4. Tim kami terdiri lebih dari satu pengembang, jadi mengisolasi masing-masing pengembang itu penting. Saya dapat menggunakan server pengembangan db atau db lokal untuk ini tetapi sekali lagi saya tidak dapat menemukan cara untuk mengubah string koneksi menurut pengguna.

Tidak sekarang, namun dalam waktu dekat kami akan menjalankan pengujian ini dengan build TFS 2012.


person bahadir arslan    schedule 17.04.2013    source sumber


Jawaban (1)


Anda harus mencoba Usaha

http://effort.codeplex.com/

Ini menyediakan database dalam memori untuk Entity Framework dengan memberikan koneksi khusus saat membuat DbContext Anda.

Itu juga dapat mengisi database dengan data dari file CSV.

person andres.chort    schedule 27.10.2013