Ben çok düşük test kapsamı olan küçük (~ 70kLOC oluşturulan dahil) C # (.NET 4.0, bazı Silverlight) kod tabanı bakıyorum. Kod, kullanıcı kabul testini geçtiği için çalışır, ancak kırılgandır ve bazı alanlarda çok iyi faktörlere sahip değildir. Her zamanki şüphelileri (NMock, NUnit, Silverlight bitleri için StatLight) kullanarak eski kodun etrafına katı birim testi kapsamı eklemek istiyorum.
Normal yaklaşımım, kodun durumundan memnun olana kadar proje, birim testi ve yeniden düzenleme ile çalışmaya başlamaktır. Bunu geçmişte birçok kez yaptım ve iyi çalıştı.
Ancak, bu sefer test çerçevesi oluşturmak için bir test jeneratörü (özellikle Pex ) kullanmayı ve sonra manuel olarak etmeyi düşünüyorum.
Sorum şu: Eski bir kod tabanı üzerinde çalışmaya başlarken geçmişte birim test jeneratörleri kullandınız mı ve eğer öyleyse, bunları tavsiye eder misiniz?
Benim korkum, üretilen testlerin kod-tabanının semantik nüanslarını kaçıracağı ve koddaki amaçlanan davranışı açıkça ifade eden testler yerine kapsama metriği uğruna testlere sahip olmanın korkunç durumuna yol açacağıdır.