Bir TDD veya BDD projesinde bulunmamam veya TDD yaptıklarını söyleyen ama ondan oldukça uzak olduklarını söylesem de, bunlar düşündüğüm ve gerçekten elimden geldiğince okumaya çalıştığım şeyler hakkında.
Soruya geri dön. BDD yaparken önce "test" inizi yazmalı ve başarısız yapmalısınız, değil mi? Ve sonra o özelliği ya da dediğiniz şeyi uygulayın. Ama bunu aşırıya çıkarırsanız, bu bir çeşit yukarıdan aşağıya gelişme olamaz mı? Kullanıcı arayüzünüze bakıyorsunuz ve "Burada bu özelliğe / davranışa sahip olmak istiyorum" diyor. Ardından, bu özelliği ve kullanıcı arayüzünü destekleyen kodu uygulamak için kullanıcı arayüzünüzü düzeltirsiniz. Bu noktada herhangi bir iş mantığı veya veri erişim mantığı uygulamadınız, davranışınızı yeni uyguladınız. Önce testi yazmak yerine hedeflediğim şey önce UI kodunuzu yazıyorsunuz. İşletmenizin neyi desteklemesi gerektiğini tanımlamak için UI kodunuzu kullandığınızdan, bazı durumlarda veri erişimi ve iş katmanı için aynı kodla sonuçlanmalıdır.
Elbette bunu, özelliğin özellikte olması gerektiği gibi çalıştığından emin olmak için kullanılan testlerle tamamlamalısınız.
Düşüncesi olan var mı?
main
. Yukarıdan aşağıya yorumunuzda, tüm programı tek bir programda yürüten fonksiyonel testlerden bahsediyorsunuzmain
.