Tôi thấy câu hỏi này đã có câu trả lời và tôi chưa thử NBehave. Tuy nhiên, chúng tôi đang sử dụng MSpec (Machine.Specifications) cho dự án Doanh nghiệp khá lớn này và nó đang hoạt động khá tốt cho chúng tôi ở đây. Rất đáng nhắc đến.
Rob Conery đã làm một video tuyệt vời trên Learning BDD, nơi ông sử dụng MSpec, từng dòng: (liên kết loại bỏ, không còn nữa, nhưng tìm kiếm cho nó)
Thông tin thêm về MSpec từ Rob Conery, và tại sao anh ta sử dụng nó.
http://wekeroad.com/2009/09/21/make-bdd-your-bff-2/ Bạn cũng có thể muốn xem các bài đăng khác của mình đã gắn thẻ BDD.
Ưu điểm:
- Cho phép nhanh chóng "stubbing" của toàn bộ câu chuyện của bạn, Scenerios, bối cảnh, và thông số kỹ thuật - mà không có bất kỳ mã thực tế. Hãy tập trung vào "Hành vi" tổng thể, đó là mục đích của BDD !, mà không phải lo lắng về mã và làm cho nó biên dịch.
- Tạo báo cáo HTML nổi bật, với "< - KHÔNG THỰC HIỆN" bên cạnh thông số kỹ thuật được phân tích. Tôi thường đưa báo cáo này cho: Khách hàng (CEO và CTO), Người thử nghiệm, Tài nguyên mới tôi đưa vào dự án và bất kỳ ai muốn biết phần mềm hoạt động như thế nào - không cần phải hiển thị một dòng mã!
- Trình chạy TestDriven.NET được bao gồm với MSpec bằng cách sử dụng liên kết tdnet mới (không thiết lập!).
- Thuộc tính [Hành vi], cùng với loại đại biểu Behaves_like, làm cho việc sao chép các thông số kỹ thuật hiện có từ một scenerio sang một scenerio khác một lần nữa.
Nhược điểm:
- Ít hoặc không có tài liệu hướng dẫn, mặc dù không nhiều là cần thiết (xem video ở trên). Tác giả gần đây đã viết blog để được trợ giúp về tài liệu.
- Vẫn còn mới và chỉ là một dự án phụ của tác giả (không phải là buổi biểu diễn chính). Nhưng, nó rất tích cực như bài viết này.
Hy vọng điều đó sẽ hữu ích.
Tôi cũng nên thêm rằng với MSpec 0,3, bây giờ có một Á hậu thử nghiệm ReSharper. – eduncan911
Cảm ơn bạn đã chia sẻ rất nhiều thông tin về khuôn khổ BDD. –