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.
- 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?
- Saya mencari xUnit tentang Fixtures tetapi saya tidak dapat menemukan contoh penggunaan IUseFixture terhadap Entity Framework.
- 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?
- 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.