«tdd» etiketlenmiş sorular

TDD, Test Odaklı Geliştirme veya Test Odaklı Tasarım anlamına gelir. Red-Green-Refactor çevrimi olarak bilinen kodun yerine getirilmesi için kod yazmadan önce bir birim testi yazılması uygulamasıdır.

3
Uygulama ayrıntılarına bağlanmadan birim test davranışları
Her şey yolunda gitmediği konuşmasında TDD, Ian Cooper'ın Kent Beck'in TDD'deki birim testlerinin arkasındaki asıl amacını itiyor (özel olarak sınıf yöntemlerini değil, davranışları test etmek için) ve testleri uygulamaya bağlamaktan kaçınmayı savunuyor. save X to some data sourceTipik bir hizmet ve depo grubuna sahip bir sistemde olduğu gibi bir davranış …

6
TDD'de yapılan ilk testte ihtiyacınız olacağını düşündüğünüz nesneleri yaratıyor
TDD için oldukça yeniyim ve herhangi bir uygulama kodundan önce geldiğinde ilk testimi oluştururken sorun yaşıyorum. Uygulama kodunun herhangi bir çerçevesi olmadan, istediğim ilk testi yazmakta özgürüm, ancak her zaman sorun hakkında Java / OO düşünce tarzım tarafından lekelenmiş gibi görünüyor. Örneğin benim Github ConwaysGameOfLifeExample benim yazdım ilk test (rule1_zeroNeighbours) …

4
Test Odaklı Geliştirme Nasıl Yapılır
Uygulama geliştirmede sadece 2 yıldan fazla tecrübem var. O iki yılda kalkınmaya yaklaşımım şöyleydi: Gereksinimleri analiz edin Identity Core bileşeni / Nesneler, Gerekli fonksiyonlar, Davranış, Süreç ve kısıtlamaları Sınıflar oluşturun, aralarındaki ilişki, nesnelerin davranışı ve durumları üzerindeki kısıtlamalar İşlevler oluşturun, gereksinimlere göre davranışsal kısıtlamalarla işleyin Uygulamayı manuel olarak test et …

5
Neden yeniden düzenleyeceğim kod için testler yazmalıyım?
Ben büyük bir eski kod sınıfı yeniden düzenleme. Yeniden düzenleme (sanırım) bunu savunuyor: eski sınıf için test yazma halkı sınıftan ayırmak Sorun: Sınıfı yeniden düzenlediğimde, 1. adımdaki testlerimin değiştirilmesi gerekecek. Örneğin, bir zamanlar eski bir yöntemde olan, şimdi ayrı bir sınıf olabilir. Bir yöntem neydi şimdi birkaç yöntem olabilir. Eski …

5
Test Odaklı Geliştirmenin (Kabul) Göreli Maliyet Verimliliği
Yazılım geliştirmeye daha "geleneksel" bir yaklaşımın aksine, kaynak planlamasının bir yazılım projesi üzerindeki genel etkisinin ne olduğunu, projenin gereksinimlerinin ve tasarımının otomatik kabul testleri ve birim testleri ile yönlendirildiğini bilmek istiyorum. Deneyiminize göre, daha "geleneksel" geliştirme metodolojilerinin aksine, TDD kapsamında bir yazılım projesini tamamlamak için kaynak gereksinimleri üzerindeki genel etki …
15 tdd  estimation 

4
Statik olarak yazılan fonksiyonel kodun birim testi
Sana insanlara sormak istedim, bu durumda, haskell, scala, ocaml, nemerle, f # veya haXe'de yazıldığı gibi statik olarak test edilen fonksiyonel kodu birim test etmek mantıklıdır (son olarak gerçekten ilgilendiğim şey, ama istedim daha büyük toplulukların bilgisinden faydalanabilirsiniz). Bunu soruyorum çünkü anlayışımdan: Birim testlerin bir özelliği spesifikasyonların çalıştırılabilir formda olmasıdır. …

4
Conway'in “Hayat Oyunu” kod geri çekilmeleri için neden kullanılıyor?
Code Retreat, yazılım geliştirmenin temellerine odaklanan tüm gün süren bir eğitim etkinliğidir. Bir "küresel" kod geri çekilme günü yaklaşıyor ve bunu dört gözle bekliyorum. Yani, daha önce birine gittim ve çok fazla kaos olduğunu söylemeliyim ki ... bu iyi. Hala elde edemediğim bir şey, "Hayat Oyunu" nun neden TDD için …
15 tdd 



4
Web Uygulamalarında Test Odaklı Geliştirme için Kaynaklar? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …

5
Katı TDD ve DDD nasıl birleştirilir?
TDD, testler tarafından yönlendirilen kod tasarımı ile ilgilidir. Bu nedenle, tipik katmanlar genellikle önceden inşa edilmez; yeniden düzenleme adımlarıyla hafifçe görünmelidirler. Etki alanına dayalı tasarım, Uygulama katmanı, Altyapı katmanı, Etki Alanı Katmanı, Kalıcılık katmanı gibi iyi yapılandırılmış katmanları tanımlayan birçok teknik desen içerir. Bir DDD projesinin kodlama parçasını sıfırdan başlatmak …

10
Takım arkadaşlarını TDD kullanmaya ikna etme [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Ekibimde TDD kullanan tek kişi benim. Onları kullanmalarını nasıl sağlayabilirim? Çektiğimde, birinin kodunun testlerimi kıracağından ve bunları …

4
Test odaklı geliştirme beni SOLID'yi takip etmeye zorluyor mu?
TDD uygulayıcılarından, TDD'nin avantajlarından birinin, geliştiricileri SOLID ilkelerini (Tek sorumluluk, Açık-kapalı, Liskov ikamesi, Arayüz ayrımı ve Bağımlılık dönüşümü) takip etmeye zorlaması olduğunu çok şey duydum . Ancak bana gelince, SOLID'i takip etmenin (ve böylece test edilebilir mimari yaratmanın) önemli olduğunu anlamak için sadece bazı testler (öncelikle birim test) yazmak yeterlidir. …


1
Kod silme işleminin bir hatayı düzelttiğini kanıtlamak için bir test yazmalı mıyım?
Bazen bir hatayı düzeltmenin kodun bir bölümünü silmeyi gerektirdiği duruma gireceğim . TDD puristi, başarısız bir test yazmayı, kodu silmeyi ve daha sonra test geçişini izlemeyi savunur. Şimdi, bazı kodların kaldırıldığını iddia eden bir test yapmak gerçekten garip görünüyor. Tabii ki, hiç kimse kaynak kontrolüne kazılmış ve bu kodu geri …
14 unit-testing  tdd  bug 

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.