Sebuah pertanyaan yang diajukan berkali-kali sebelumnya tetapi dengan pengembangan miring miring khusus.
Saya sudah menjadi anak yang sangat baik dan telah mengkodekan semua tindakan kontroler saya dengan unit test yang sesuai yang sangat bagus (jika sedikit [baca LOT] berulang kali). Sejujurnya, saya sebenarnya telah membuat template T4 kecil untuk menulis sebagian besar tulang telanjang dari tes unit awal dan kemudian men-tweak yang sesuai sesuai penggunaan. Saya akui tidak begitu yakin bagaimana menangani tes dalam pandangan yang mengandung sebagian pandangan - tapi itu cerita untuk pertanyaan lain.
Sekarang, bagian yang sulit bagi saya untuk memutuskan adalah seberapa dalam cakupan harus di lapisan layanan saya. Alasannya adalah bahwa beberapa metode layanan saya (baik atau buruk) sebenarnya melakukan berbagai permintaan LINQ yang kemudian menyediakan informasi rahasia ke logika selanjutnya dalam metode tersebut. Saya tahu saya bisa (harus ??) memecah metode ini hanya memanggil logika yang diperlukan untuk setiap pernyataan LINQ dan kemudian menerapkannya dalam metode. Namun, dalam banyak contoh, tidak pernah ada penggunaan kembali fungsi 'LINQ dan oleh karena itu merasa bahwa ini akan memperbaiki kode keluar tingkat terlalu jauh.
Yang saya tanyakan adalah, dengan logika kompleks yang terjadi dalam suatu metode, apakah 'cukup baik' untuk memiliki metode pengujian yang hanya menyatakan hasil yang diperlukan dan / atau kesalahan yang diharapkan, atau haruskah setiap garis logika disimulasikan dan diuji juga. cara saya melihatnya, untuk melakukan pengujian dengan benar, maka metode logika (baris demi baris) harus mendapatkan semacam cakupan juga. Namun demikian (menurut pendapat saya yang naif) dapat mengarah pada siklus yang tidak pernah berakhir dari mencoba untuk menjaga tes dan metode yang diterapkan sangat selaras (yang saya tahu mereka seharusnya) untuk menciptakan industri rumahan dalam tes itu sendiri.
Saya tahu pertanyaan saya mungkin menyinggung beberapa penggemar TDD yang akan melihat ini sebagai tidak punya otak. Tidak berada di kamp TDD, ini adalah 'ya otak' bagi saya, maka pertanyaannya.
btw - telah memeriksa ide ini:
mencari fwd ke downvotes stabil sekarang :)
[sunting] - untuk kepentingan single (baik pada saat single !!) pemilih 'dekat'. pertanyaan ini tidak subyektif. Saya mencari konsensus tentang topik yang sangat fokus. Saya tidak berusaha untuk membangkitkan gairah negatif, saya tidak ingin mengekspos kelemahan dalam teknologi - saya penggemar yang BESAR. Jadi tolong, berikan komentar sopan untuk keuntungan saya jika memilih untuk ditutup karena dapat membantu saya merestrukturisasi pertanyaan jika ada ambiguitas atau kesalahan informasi. pertanyaan ini dapat bermanfaat bagi sebagian besar populasi mvc.
Terima kasih!!
Jim