«unit-testing» etiketlenmiş sorular

Birim testi, tek tek kaynak kodu birimlerinin kullanıma uygun olup olmadıklarını belirlemek için test edildiği bir yöntemdir.

2
Bölgeye özgü birim testi için hangi uygulamalar var?
Son zamanlarda uygulamamızda yerel bir özel sorun keşfettik ve düzeltilmesi kolay olsa da (neler olduğunu anladıktan sonra), bu konuda birim test uygulamaları hakkında düşündüğüm ekibi aldım. Bu sorunları daha önce, ideal olarak bir müşteri tarafından keşfedilmeden önce yakalamak istiyoruz ve gelecekte bölgeye özgü hataların yeniden üretilmesinden korunmak istiyoruz, ancak her …

7
Tam bir kapsam elde etmek için ekibi TDD'ye dönüştürdükten sonra olası tüm test senaryolarını yazmak iyi bir fikir mi?
Herhangi bir birim / fonksiyonel test olmaksızın kurumsal düzeyde büyük bir uygulamamız olduğunu varsayın. Geliştirme sırasında çok sıkı son teslim tarihleri ​​nedeniyle test odaklı bir geliştirme süreci yoktu (emin olmadığımızda asla kesin son teslim tarihlerine söz vermememiz gerektiğini biliyorum, ama ne yapılıyor!) Artık tüm teslim tarihleri ​​geçti ve işler sakinleşti, …

6
Ünite testlerini gereksinime veya yönteme göre bölme
Birim testleri yazmak istediğim bir yöntem var. Metodun uygulanmasını tartışmak istemediğim için oldukça genel tutacağım, sadece test etmek. Yöntem: public void HandleItem(item a) { CreateNewItem(); UpdateStatusOnPreviousItem(); SetNextRunDate(); } Bu sınıfın, daha sonra mantığı gerçekleştirmek için bazı özel yöntemleri çağıran bir genel yöntemi vardır. Bu yüzden birim testini yazarken her üç …
17 c#  unit-testing 

2
Harici dosyalardan birim testleri için veri yüklemek veya yüklemek için
Birim testi yaparken sıklıkla kendimi ne kadar veri beslediğimi tartışırken bulur ve test edilen birimlerden beklerim, gerçek test dosyalarına dahil etmeliyim. Sürekli mücadele ettiğim takas şudur: Testin büyük bir kısmı (kod hacminde) giriş ve çıkış verilerinden oluşuyorsa, testi gerçekten okumak zor görünüyor, ancak gerçek giriş ve çıkışları kolayca görebiliyorum. Dosyalardan …

5
TDD'de üretim kodunu değiştirmeden geçen bir test senaryosu yazarsam, bu ne anlama geliyor?
Bunlar Robert C. Martin'in TDD kuralları : Başarısız bir birim test geçişi yapmadığı sürece üretim kodu yazmanıza izin verilmez. Başarısız olmak için yeterli olandan daha fazla birim testi yazmanıza izin verilmez; ve derleme hataları hatalardır. Arızalı bir birim testini geçmek için yeterli olandan daha fazla üretim kodu yazmanıza izin verilmez. …

1
Birim ve entegrasyon testlerini ayırmalı mıyım?
Bir proje için birim testleri ve entegrasyon testleri yazmam gerekiyor. Tüm testler tek bir test klasörüne konulmalı mı? Yoksa birim testleri ve entegrasyon testlerinin her biri ayrı bir test klasöründe olmalı mı? Yoksa onları ayrı projelere mi koymalıyım ? Onları bir arada tutarsam, bu yaklaşımın herhangi bir avantajı veya dezavantajı …

3
Tek amacı harici bir API'yi sorgulamak olan ancak API karmaşık bir sorgu sözdizimi kullanan bir işlevi nasıl test edersiniz?
Tek gerçek mantık harici API'nin sorgu sözdizimindedir. API'yi sorgulayıp sorgulamadığını test etmek istemiyorum, doğru veri döndürülecek şekilde sorguladığını test etmek istiyorum. Örneğin, bazı sözde kodlar: function retrieve_related_data(id) { query = "[potentially long, syntactically complex query that uses param id to get some data]"; results = api_wrapper.query(query); return results; } Hazırlanmış …

4
GUI için kırılgan değil, korunabilir birim testleri nasıl yazılır?
GUI uygulamalarım için UI birim testleri yazmayı denedim ve ilk başta yazarken iyi çalışırken, kırılgan oldukları ve tasarım her değiştiğinde (yani, sıklıkla) kırıldığı sorunuyla karşı karşıya kalıyorum. GUI için sürdürülebilir birim testleri yaptırmamı sağlayacak bir dizi kılavuz bulmaya çalışıyorum. Şimdilik keşfettiğim bir şey, "bu bileşen girdi verilerini bir yerde göstermeli" …

6
TDD açısından bakıldığında, sahte yerine canlı bir son noktaya karşı test yaparsam kötü bir insan mıyım?
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 …

1
REST web hizmetimi nasıl test edebilirim?
Birim sınamasında yeniyim, sadece DB'yi çağıran ve bir DTO dolduran bir REST web yöntemim var. Sahte kod: public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } Şüphem, bu yöntemler için testlerin nasıl yazılacağı ve dahil edilecek testlerin türü (Entegrasyon / Birim). Ve birim testleri için …

2
Yazılım Test Teknikleri veya Kategorileri [kapalı]
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Bu sorunun yeniden açılabilmesi için açıklığa kavuşturulması konusunda yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . Ne tür yazılım testleri biliyorsunuz? Test Odaklı Geliştirme, Birim …

6
Yordamdan Nesneye Dayalı Kod'a Dönüştür
Büyük bir ASP.NET webforms uygulamasının mevcut kod tabanını temizlemeye nasıl başlayacağınıza ilişkin stratejileri öğrenmek amacıyla Eski Kod ve Temiz Kod ile Etkili Çalışma konusunu okuyorum . Bu sistem 2005'ten beri var ve o zamandan beri bir takım geliştirmeler yapıldı. Başlangıçta kod aşağıdaki gibi yapılandırılmıştır (ve yine de büyük ölçüde bu …

10
Hangi noktada daha fazla para uğruna yazılım geliştirme ilkelerinizi bırakacaksınız?
Ortamın nerede olduğunu ilginç bir şekilde görmek için bu soruyu oraya atmak istiyorum. Son 12 ay içinde, yazılım geliştirmede TDD ve bir çok Çevik değer aldığımı itiraf edeceğim. Yazılım geliştirmemin ne kadar daha iyi hale gelmesinden o kadar çok etkilendim ki, onları asla prensipten vazgeçmeyeceğim. Kadar ... Bana yıl için …

4
Bir veritabanı ile çalışırken OO ve Test edilebilir kalma
Bir veritabanıyla çalışmak, ancak birimlerin test edilebilirliğini sağlamak için bazı OOP stratejileri nelerdir? Bir Kullanıcı sınıfım olduğunu ve üretim ortamımın MySQL ile çalıştığını varsayalım. Burada PHP kullanarak gösterilen birkaç olası yaklaşımlar görüyorum: Arka uç veri kaynağını soyutlamak için load()ve arayüzlerine sahip bir $ data_source iletin save(). Test yaparken farklı bir …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.