Son zamanlarda işte, Parametrelendirilmiş testler konusunda bazı görüş farklılıkları yaşıyoruz . Normalde bir TDD stili kullanırız (veya en azından denemeye çalışırız), bu yüzden bu yaklaşımın faydalarını anlıyorum. Ancak, parametreli testlerin getirdiği kazancı görmek için mücadele ediyorum. Referans olarak, bir hizmet ve onun RESTful arabirimi aracılığıyla maruz kitaplıkları üzerinde çalışıyoruz.
Şimdiye kadar gördüğüm, en azından Eclipse içinde JUnit kullanan testler:
- Ayrıntılı olarak eksik - bir test başarısız olduğunda, başarısız olmasına neden olan parametreleri görmek çok zordur
- Genellikle oluşturmak karmaşık
- Kod yazıldıktan sonra oluşturulma eğilimi - kesinlikle böyle bir dezavantaj değil, ancak insanlar bir kod parçası başlattıklarında parametreli testler düşünüyorlar mı?
Herkesin gerçekten yararlı olduğu yerlere veya bunları kullanmak için iyi ipuçlarına sahip olması harika olurdu. Sadece inatçı olmadığımdan emin olmak istiyorum çünkü şahsen bunları kullanmayı seçmiyorum ve test cephaneliğimizin bir parçası olarak düşünmemiz gereken bir şey olup olmadığını görüyorum.
Parameterized
. Genellikle daha az kazan plakası ekler ve bir testin başarısız olduğu yerlerde oldukça netleştirir.