İş arkadaşlarıma birim testleri (ve genel olarak test) kavramını tanıtmak istiyorum; şu anda hiçbir test yok ve istenen sonucu görmek için UI aracılığıyla görevleri gerçekten gerçekleştirerek işler test ediliyor. Tahmin edebileceğiniz gibi, kod tam olarak uygulamaya çok sıkı bir şekilde bağlıdır - hatta bir sınıfta olması gereken ve hatta kopyalanıp yapıştırılan sistemde tekrar kullanılması gereken kodlarla sonuçlanır.
Değişen gereklilikler nedeniyle, daha önce yazdığım ve oldukça gevşek bir şekilde bağlanmış olan bir modülü değiştirmem istendi (istediğim kadar değil, ancak birçok başka konsept sunmaya gerek olmadan alabileceğim en iyi şekilde). Beklendiği gibi çalıştığını kanıtlamak ve testin nasıl çalıştığını göstermek için gözden geçirilmiş kodumla bir birim test paketi eklemeye karar verdim; Kodun bir kısmı zaten yazıldığı için gerçek TDD'yi izlemiyorum, ancak oluşturmam gereken yeni kod için bazı TDD kavramlarını izlemeyi umuyorum.
Şimdi, kaçınılmaz olarak, bana kodun yazılmasının neden bir veya iki günden fazla sürdüğünün sorulacağından eminim, çünkü etkileşimde olacağım parçaların bir kısmı sistemde zaten var (testler olmadan ve çok sıkı bir şekilde olsa bile) birleştiğinde) ve içindeki kodu kontrol ettiğimde bu "Testler" projesinin ne olduğu sorulacak. Testin temellerini açıklayabilirim, ancak gerçek faydaları diğerlerinin anlayacağı şekilde açıklayamıyorum (çünkü testin uygulamanın kendiniz çalıştırılmasını gerektirdiğini düşünüyorlar çünkü çoğu zaman gerçek kullanıcı arayüzü özelliğinin işe yarayıp yaramadığının belirlenmesinde önemli " ya da değil). Gevşek bağlanma fikrini anlamıyorlar (hiçbir şeyin gevşek bir şekilde bağlanmadığı açıkça görülüyor; yazdığım kodun dışında herhangi bir arayüz bile yok), bu yüzden bunu bir fayda olarak kullanmaya çalışmak muhtemelen bana bir "Huh?" Bir nevi görünüm, ve yine de mevcut birkaç modüle tekrar çalışmak zorunda kalmadan istediğim kadar gevşeyemem ve muhtemelen "programlama" değil, zaman harcıyormuş gibi görünen bir tür IoC kabı getirdim.
Bu koda nasıl işaret edebileceğim konusunda herhangi bir önerisi var mı ve "küçültme olmadan çıkmadan" birim testleri oluşturmaya başlamalıyız "(örneğin," Testler yazmak sizi iyi kod yazmaya zorlar. " (benimki kötü olmadıkça ) ya da gerçek bir değer katmayan zaman kaybı gibi görünmüyor mu?