BDD'yi anlamaya çalışıyorum. Bazı makaleler okudum ve anladığım kadarıyla BDD, TDD'nin "bir sonraki adımı". Her ikisini de çok benzer bulduğum ve bu makalede okuyabileceğim gibi , BDD'nin TDD'den bir gelişme olarak doğduğunu söylüyorum . Harika, fikri gerçekten seviyorum.
Düşünmediğim pratik bir nokta var: BA'nın sistemin sahip olacağı tüm beklenen davranışları yazacağı bir .feature dosyası var. Bir BA olarak, sistemin nasıl kurulduğuna dair hiçbir fikri yoktur, bu yüzden böyle bir şey yazacağız:
+ Senaryo 1: Hesap kredidir +
Hesabın kredide olduğu göz önüne alındığında
Ve kart geçerli
Ve dağıtıcı nakit içeriyor
Müşteri nakit istediğinde
Sonra hesabın borçlandırıldığından emin olun Ve nakit dağıtımını sağlayın
Ve kartın iade edildiğinden emin olun
Tamam, bu harika, ancak sistemin olabilmesi için işbirliği yapacak birçok bölümü var (Hesap nesnesini, Dağıtıcı nesnesini, Müşteri nesnesini vb. Düşünün). Bana göre bu bir uyum testi gibi görünüyor.
Birim Testleri yaptırmak istiyorum. Vericinin parası olup olmadığını kontrol eden kodu nasıl test edebilirim? Yoksa nakit dağıtılıyor mu? Yoksa hesap gerektiğinde borçlandırılıyor mu? Birim testlerini "BA Created" testleri ile nasıl karıştırabilirim?