BDD on Rails: Cucumber, Webrat & Factory girl
Сүүлийн үед BDD(Behavior Driven Development) их таалагдаж байна аа. Урьд нь TDD(Test Driven Development)-ийг хэрэглэх гээд нэг л болж өгдөггүй байлаа. TDD бол урьдаар тестээ зохиочихоод кодоо бичдэг. Тест бичихийн тулд систем яаж ажиллах ёстойг дотроо ч юмуу, өөр нэг газар хийсэн/бичсэн байх болдог. Ингэхээр тест бичихийн өмнө баахан дизайн хийх/бодох шаардлага гарчихаад байдаг л даа. Харин BDD болохоор систем гаднаасаа хэрэглэгчид яаж харагдах, яаж аашлаж авирлахыг(behave) эхлэж бичээд, түүн дээрээ үндэслээд л TDD хийгээд улаан ногоон гэрэл анивчуулаад явчихна гэсэн үг. Иймд BDD нь TDD-р гол ажлаа амжуулж байгаа юм. Гэхдээ захиалагчид ч, хөгжүүлэгчид ч амар байдлаар.
Rails дээр Cucumber, Webrat, Factory girl -эднүүсийг ашиглаад үнэхээр баяр баясгалантайгаар BDD хийж болж байна. Cucumber бол энгийн өгүүлбэрээр биччихсэн feature/behavior-ийг тестийн код болгодог гайхамшигт туслах. Webrat нь вэб тестийг browser хэрэглэлгүй хийчдэг. Тест хийхэд өгөгдөл хэрэгтэй, тэгвэл Factory girl чамд туслана.
Мянга сонсохоор нэг үз гэдэг, цаашихийг эдгээр screencast-ууд болон presentation-ээс үзээрэй. Happy Coding!
Railscast screencast-ууд:
Бусад линкүүд: