Sau khi "giác ngộ" và đi theo Test Driven Development thì không thèm quan tâm mấy cái "ăn theo". Ví dụ như Domain Driven Developement, Model Driven Development v.v...
Tự dưng hôm nay lại đi đọc Behaviour Driven Developement :">. Phải công nhận là hay. Mới đọc sơ thôi, cảm nhận là nó lấy ý tưởng của TDD cùng với ý tưởng của đặc tả hình thức. Nói vậy thôi chứ trả thầy Huy hết đặc tả hình thức rồi :">.
BDD có câu "Tell Don't Ask" (TDA). Để "Tell" thì viết spec. Nghĩ ngợi thì thấy test cũng là một dạng của spec.
Bên .net có hiện thực NSpec của tigris (http://nspec.tigris.org/) nhưng xem Rspec (http://rspec.rubyforge.org/tutorials/index.html) cho Ruby thú vị hơn. David Chelimsky viết bài tutor rất dễ hiểu.
Microsoft cũng có cái Spec#, nhưng có vẻ dùng hiện thực design by contract. Cũng có thể xem là một dạng spec.
Hôm trước quảng cáo TDD bằng cách rao 've chai': "Ai test hôn...". Cũng có mấy cô hỏi "Hôn sao... a" :P. Giờ mà quảng cáo BDD thì Việt hơn "Ai đặc tả hôn..." :D
No comments:
Post a Comment