2011-04-15 31 views
5

Üretimde halihazırda dağıtılmış bir proje var. Üzerinde bazı testler yapmak istiyoruz (ne kadar erken olursa o kadar iyi) ve BDD yolunu (rspec/cucumber) veya TDD yolu (TestUnit) arasında seçim yapmak zorundayım. Gerçekten BDD ile başlıyorum ve almak için en iyi kararın ne olabileceğini merak ediyorum. Rspec/salatalık kullanarak (ki bu haftada konuşlandırılan ve gerçekten hızlı iterasyon gerektiriyor) mevcut bir raylı projenin kullanılması oldukça zor olacaktır (özellikle bu şekilde kullanılması gerekmiyor, demek istediğim Önce hikayeler/özellikler yazın ve oradan yineleyin).Mevcut raylar projesine test eklemek için en iyi strateji nedir?

TestUnit daha makul olabilir, olabilir.

Bunun hakkında herhangi bir fikrin var mı? Paylaşmak için bir deneyim? Bazı tavsiyeler?

cevap

1

Mevcut bir uygulama için kapsama almanın en kolay yolunun salatalık kullanmak olduğuna inanıyorum. Bu, web sitesinin/uygulamanın nasıl çalışacağını açıklamaya ve belgelemeye izin verecektir (ve çalışmaya devam edecektir).

içeri dışarıdan çalıştığı için

, bu da tamamen henüz iç işleyişini anlamak gerekmez avantajına sahiptir. Aynı zamanda, uygulamanın tüm katmanlarını (model-kontrol-kontrolörü) bir testte test edersiniz. Aslında kodu değiştirmeden başladığınızda

, o zaman favori test çerçevesini kullanarak, sen değişiyor kodu için birim testler ekleyerek başlayacaktı. Ben şahsen rspec lehine, ama bildiğiniz gibi bu kişisel bir seçimdir :)

+0

İyi bakış! Salatalık/shoulda deniyorum. Nasıl olduğunu görecek, teşekkürler. –

+0

İyi şanslar. Salatalık normalde çok kolay, ama başlamak için sıkıntı yaşıyorsanız: bu forumu kullan :) – nathanvda

İlgili konular