«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.

10
Testler nasıl test edilir?
Kodumuzu daha doğru hale getirmek için test ediyoruz (aslında, yanlış olma olasılığı daha düşüktür ). Bununla birlikte, testler de koddur - hatalar da içerebilirler. Eğer testleriniz bozuksa, kodunuzu daha iyi hale getiremezler. Testlerde üç olası hata türü düşünebilirim: Mantıksal hatalar, programcı eldeki görevi yanlış anladığında ve testler yapması gerektiğini düşündüğü …

12
Ünite test kodunuz “kokuyorsa” gerçekten önemli mi?
Genellikle, birim testlerimi, kopyala ve yapıştır ve diğer tüm kötü uygulamaları kullanarak birleştiririm. Ünite testleri genellikle oldukça çirkin görünüyor, "kod kokusu" dolu, ama bu gerçekten önemli mi? Kendime her zaman "gerçek" kodun "önemli" olduğu sürece önemli olduğunu söylerim. Ayrıca, birim testi genellikle inatçılık işlevleri gibi çeşitli "koklamaktan kesmek" gerektirir. Kötü …

3
Varlıklar veya birim testleri daha mı önemli?
Hem iddialar hem de birim testleri bir kod temeli için dokümantasyon ve hataları keşfetme aracı olarak işlev görür. Başlıca farklar, varsayımların aklılık kontrolü olarak işlev görmesi ve gerçek girdileri görmesidir; oysa birim testleri belirli benzetilmiş girdilerde çalışır ve iyi tanımlanmış tek bir "doğru cevap" a karşı yapılan testlerdir. Doğruluk doğrulamanın …


6
Ünite testleri depoda saklanmalı mıdır?
GitHub'da sakladığım bir kütüphane için nihayet ünite testi yapan ve büyüyen bir programcıyım. Test takımına depoya dahil olabileceğimi düşündüm, ancak diğer projelere baktığımda, testlerin dahil edilmesi ya da kaçırılmış görünüyor. Bu kötü form olarak mı kabul edilir? Kullanıcıların yalnızca çalışma koduyla ilgilendikleri ve yine de kendi çerçevelerinde test edecekleri fikri …

11
Otomatik testin dezavantajları nelerdir?
Bu sitede, otomatik testlerden kazanılabilecek faydalar hakkında bol miktarda bilgi veren birkaç soru var. Ancak madalyonun diğer tarafını temsil eden hiçbir şey görmedim: dezavantajları nelerdir? Hayattaki her şey bir tradeoff ve gümüş mermi yok, bu yüzden kesinlikle otomatik test yapmak için bazı geçerli nedenler olması gerekir. Onlar neler? İşte geldiğim …

9
Birim testine veya teste dayalı geliştirmeye değer mi?
İş yerindeki ekibim Scrum'a taşınıyor ve diğer ekipler birim testleri ve kullanıcı kabul testleri kullanarak test odaklı bir gelişim göstermeye başlıyor. UAT'leri severim, ancak genel olarak test odaklı geliştirme veya test odaklı geliştirme için birim testinde satılmam. Test yazma ekstra bir iş gibi görünüyor, insanlara gerçek kodu yazarken bir koltuk …

5
Zaten entegrasyon testim varsa birim testine ihtiyacım var mı?
Programım için zaten bir entegrasyon testim varsa ve hepsi geçti, o zaman işe yarayacağına dair iyi bir fikrim var. Öyleyse birim testleri yazmak / eklemek için nedenler nelerdir? Zaten entegrasyon testleri yazmak zorunda olduğum için, sadece entegrasyon testlerinin kapsamadığı kısımlar için ünite testi yazmak istiyorum. Birim testinin entegrasyon testine faydasını …


4
Yararlı bir birim testinin ne olduğunu belirlemek
Phpunit'in dökümanlarından geçiyorum ve aşağıdaki alıntıya rastladım: Her zaman daha fazla test yazabilirsiniz. Ancak, hızlı bir şekilde hayal edebileceğiniz testlerin sadece bir kısmının gerçekten yararlı olduğunu göreceksiniz. İstediğiniz şey, çalışması gerektiğini düşündüğünüz halde başarısız olan testler veya başarısız olması gerektiğini düşündüğünüz halde başarılı olan testler yazmak. Bunu düşünmenin bir başka …

7
gömülü geliştirme için birim testi yaparken en iyi yöntem
Gömülü sistem için yazılmış birim test kodu için bazı en iyi uygulama stratejileri arıyorum. Gömülü sistemle, aygıt sürücüleri, ISR işleyicileri vb. Gibi kodları, metale çok yakın olan şeyleri kastediyorum. Ünite testlerinin çoğu, bir ICE yardımı ile donanım üzerinde test edilmeden mümkün değildir. Bazen gömülü ünitenin mekanik anahtarlar, step motorlar ve …

5
Yönetimi, birim testlerine “yatırım” yapmaya nasıl ikna ediyorsunuz?
Yöneticinizi birim testi yapmasına izin vermeye nasıl ikna ettiniz? "Kullanmak" ile, zaman içerisinde geliştirme, kaynak kontrolü yapmak ve birim testlerini sürdürmek için giriş yapmak, vb. Tipik yönetim itirazları: Müşteri birim testleri için ödeme yapmadı Proje, ünite testi için zaman vermiyor Teknik borç? Hangi teknik borcu? Başka itirazlar biliyor musunuz? Cevapların …

10
Birim testleri tasarımı nasıl kolaylaştırır?
Meslektaşımız, ünite testleri yazmamızı, tasarımımızı ve refactor işlerimizi geliştirmemize gerçekten yardımcı olduğunu söylüyor, ancak nasıl olduğunu bilmiyorum. Bir CSV dosyası yüklüyor ve onu ayrıştırıyorsam, birim testi (alanlardaki değerleri doğrulayarak) tasarımımı doğrulamama nasıl yardımcı olur? Bağlanma ve modülerlikten bahsetti, ancak bana göre pek bir anlam ifade etmiyor - ama yine de …

14
Doğası gereği rasgele / deterministik olmayan algoritmaların birim testi
Şu anki projem, kısaca, "sınırlanabilir-rastgele olayların" yaratılmasını içeriyor. Temel olarak bir teftiş programı oluşturuyorum. Bazıları katı program kısıtlamalarına dayanır; Cuma günleri saat 10: 00'da haftada bir kez inceleme yaparsınız. Diğer denetimler “rastgele”; "bir denetim haftada 3 kez yapılmalı", "muayene 9:00 - 9:00 arasında yapılmalı" ve "aynı 8 saatlik sürede iki …

9
TDD yaparken Logging'e ihtiyacımız var mı?
Kırmızı, Yeşil ve Refaktör döngüsünü yaparken, testi geçmek için her zaman minimum kodu yazmalıyız. TDD hakkında bilgi edindiğim ve neredeyse tüm kitapların süreci tarif ettiği yöntem bu. Peki ya tomruklama? Dürüst olmak gerekirse, bir uygulamada günlüğe kaydetmeyi nadiren kullandım, ancak gerçekten karmaşık olan bir şey olmadıkça, uygun günlüğe kaydetmenin önemi …

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.