TDD kullanmaya başlamak istiyorum. Yeni başlayanlar için herhangi bir ipucu? [kapalı]


27

Projelerimin hiçbirinde hiçbir zaman otomatik bir test mekanizması kullanmadım ve çok eksik olduğumu hissediyorum. Kendimi geliştirmek istiyorum, bu yüzden ihmal ettiğim bazı sorunları çözmeye başlamalıyım ve SVN'de sıkışmak yerine Git'i denemek zorundayım.

TDD'yi öğrenmenin iyi bir yolu nedir? Muhtemelen Java'da programlamak için Eclipse kullanıyorum. JUnit'i duydum ama göz önünde bulundurmam gereken başka bir şey olup olmadığını bilmiyorum.

Yanıtlar:


15

Katas kodlama üzerinde çalışarak başlayabilirsiniz . Bir algoritma seçin (örneğin, ondalık sayıdan Roma'ya dönüşüm, bowling oyunu, Conway'in yaşam oyunu, vb.) Ve TDD'yi kullanarak çözüm üzerinde çalışın.

Çözüm yapınızın çok basit olması (gerçek dünya üretim kodunuzdan çok daha basit) olacaktır: test fikstür için bir sınıf ve test edilen algoritmayı içeren bir sınıf. Ve test edilen sınıfın hiçbir bağımlılığı yoktur , başka bir artı. Kırmızı-yeşil-refactor döngüsünü hızla asmak için bu kurulumun basitliğini kullanabilirsiniz.

TDD kataşlarınız için hangi aracı kullandığınız, ilkelere bağlı kaldığınız sürece önemli değil. Ancak, Eclipse için JUnit eklentisinin kullanımı çok kolaydır, bu yüzden mükemmel bir seçimdir.


8

AAA'ya aşina olun , okuyun, teste dayalı geliştirme ile ilgili sorunları okuyun ( tasarımın önemi olmaması için test edilebilirlik ve yüksek maliyetli araçlar için tasarım). Bağımlılık Enjeksiyonunu öğrenin, böylece test için dış bağımlılıkları ortadan kaldırmak daha kolay hale gelir.

İşte Birim Testi Sanatı'nı okurken aldığım notlara genel bir bakış

http://imaginarydevelopment.blogspot.com/2010/01/unit-testing-reference.html


1
Ünite Testi Sanatını önermek için +1. Bence okuyuculardan korkmadan birim testini açıklamak için en iyi kitaplardan biri.
Anne Schuessler

6

Sadece bir test donanımını kapmak (NUnit gibi), literatürden bazılarını okumak ve sonra ellerini kirletmek için hiçbir alternatif yoktur.

James T. Kirk'ün dediği gibi "Yaparak öğreniyoruz."



-3

Bu bağlantıyı kontrol et . TDD’deki Bob Martin'in blogu - TDD’de düşünmenizi anlamanız (veya size yeni bir umut vermeniz) için mükemmel şeyler.


2
Blog Amca Bob’un kendi sözleriyle yazdığı etiket satırı “Temiz Kod, Tasarım ve her şey yazılımı üzerine yazılar” dır. Blog içeriği OP’lerin “yeni başlayanlar için herhangi bir ipucu [TDD’de]” den çok daha geniş.
azheglov 10:11
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.