Yararlı test vakaları için geliştirici yaklaşımı
(meetup.toast.com)Testler modern yazılım geliştirmede vazgeçilmez bir unsurdur; ancak test vakaları da sonuçta geliştiricilerin yazdığı birer kod olduğu için zaman zaman sorunlara yol açabilir. Nesne yönelimli bir bakış açısından ‘yararlı’ test vakalarını ele alan bir yazıyı tanıtıyoruz. (Korece)
Temel nokta, testin [kapsüllenmiş başka bir modülü test etme sorumluluğunu taşıyan bir modül] olmasıdır. Bu da testlerin de açıkça geliştirilen kodun bir parçası olduğu, dolayısıyla (nesne yönelimli paradigma içinde) nesne yönelimin ilkelerine uyarak sürekli iyileştirilmesi ve refaktör edilmesi gerektiği anlamına gelir. O halde test vakalarının, test edilen modülün somut iç unsurlarına (private metotlar vb.) erişmemesi veya bunlara bağımlı olmaması gerektiği de SOLID ilkelerinden çıkarılabilir. Çünkü test vakalarının denetlemesi gereken şey, eninde sonunda ilgili modülün soyut sorumluluğu olmalıdır; bu nedenle testler yalnızca bunu yansıtan modülün dış arayüzü üzerinden yapılmalıdır.
Bence bu içerik, programlamaya yeni başlayanların aşması gereken birçok eşikten biri olabilir. Ben de nesne yönelimini ilk öğrenirken derste “private metotlar doğrudan test edilmemelidir” denildiğini ve nedeninin açıklandığını duymuştum, ama dürüst olmak gerekirse o zaman bunu tam olarak anlayamamıştım. Yukarıdaki içeriği belli ölçüde kavrayabilmem ise bunun üzerinden epey zaman geçtikten sonra oldu.
Henüz yorum yok.