TDD'yi dini olarak takip ediyorum. Projelerim tipik olarak% 85 veya daha iyi test kapsamına sahip ve anlamlı test senaryoları var.
HBase ile çok çalışıyorum ve ana müşteri arayüzü HTable, alay etmek için gerçek bir acı. Birim testlerimi yazmak, canlı uç nokta kullanan testler yazmaktan 3 veya 4 kat daha uzun sürüyor.
Felsefi olarak, sahte kullanan testlerin canlı uç nokta kullanan testlere göre öncelikli olması gerektiğini biliyorum. Ancak HTable ile alay etmek ciddi bir acıdır ve canlı bir HBase örneğine karşı test etmekten daha fazla avantaj sunduğundan emin değilim.
Ekibimdeki herkes iş istasyonunda tek düğümlü bir HBase örneği çalıştırıyor ve Jenkins kutularımızda çalışan tek düğümlü HBase örneklerine sahibiz, bu nedenle bu bir kullanılabilirlik sorunu değil. Canlı uç nokta testlerinin çalışması, alay kullanan testlerden daha uzun sürer, ancak bunu gerçekten umursamıyoruz.
Şu anda, tüm sınıflarım için canlı son nokta testleri ve sahte tabanlı testler yazıyorum. Alaycılardan kurtulmak isterdim, ancak sonuç olarak kalitenin düşmesini istemiyorum.
Hepiniz ne düşünüyorsunuz?