Saya melihat basis kode kecil (~ 70kLOC termasuk yang dihasilkan) C # (.NET 4.0, some Silverlight) yang memiliki cakupan tes sangat rendah. Kode itu sendiri berfungsi karena telah lulus pengujian penerimaan pengguna, tetapi rapuh dan di beberapa daerah tidak diperhitungkan dengan baik. Saya ingin menambahkan cakupan uji unit yang solid di sekitar kode lama menggunakan tersangka biasa (NMock, NUnit, StatLight untuk bit Silverlight).
Pendekatan normal saya adalah mulai bekerja melalui proyek, pengujian & refactoring unit, sampai saya puas dengan keadaan kode. Saya sudah melakukan ini berkali-kali di masa lalu, dan itu berhasil dengan baik.
Namun, kali ini saya berpikir untuk menggunakan generator tes (khususnya Pex ) untuk membuat kerangka uji, kemudian secara manual menyempurnakannya.
Pertanyaan saya adalah: apakah Anda pernah menggunakan generator unit test di masa lalu ketika mulai bekerja pada basis kode warisan, dan jika demikian, apakah Anda akan merekomendasikan mereka?
Ketakutan saya adalah bahwa tes yang dihasilkan akan kehilangan nuansa semantik dari basis kode, yang mengarah ke situasi yang menakutkan memiliki tes demi cakupan metrik, daripada tes yang dengan jelas mengungkapkan perilaku yang dimaksud dalam kode.