Tôi đang cố gắng tham gia vào cách tiếp cận phát triển theo hành vi, nhưng để sử dụng nó tôi cần phải hiểu cách suy nghĩ theo cách đó.Hiểu BDD với một ví dụ thực tế
Tôi muốn thử nghiệm nó trên một dự án cá nhân mới tôi bắt đầu ngay bây giờ (tôi sẽ sử dụng ROR)
Dự án sẽ cung cấp API để thu thập dữ liệu từ các ứng dụng bên ngoài, nó sẽ cung cấp một chứng thực hệ thống (đưa ra), một số mô hình để thu thập dữ liệu khi cần và hệ thống thanh toán để mua đăng ký sẽ cung cấp một số tính năng chỉ cao cấp.
Tôi nên thực hiện các loại thử nghiệm nào để trang trải tất cả các chức năng này nhưng DRY?
Tôi nghĩ mình nên sử dụng cả RSpec và Cucumber. Đối với Devise tôi sẽ làm theo tài liệu trên trang web của họ, nhưng không rõ tôi nên kiểm tra loại dữ liệu nào để kiểm tra dữ liệu đã được thu thập chính xác và nó được hiển thị chính xác cho người dùng và công cụ nào sử dụng cho tác vụ đó. Ngoài ra, nếu bạn có thể cung cấp một ví dụ đơn giản về việc bạn sẽ tổ chức các thử nghiệm và phát triển cho loại dự án này như thế nào (tôi không hỏi về mã thử nghiệm thực - vì tôi thấy nó thực sự phụ thuộc vào việc triển khai, nhưng về quy trình phát triển và LOẠI các bài kiểm tra bạn sẽ thực hiện). Nếu bạn cần một số chi tiết khác để có một sự lựa chọn, xin vui lòng cho tôi biết và cảm thấy tự do để phát minh ra nó vì nó cho mục đích giáo dục.
2 xu của tôi. Tìm một người cố vấn (một người đã thực hiện nó trước đó và thực hành). Hoặc tham gia một nhóm địa phương hoặc danh sách gửi thư cho các câu hỏi của bạn. Đừng cố gắng làm tất cả theo cách riêng của bạn hoặc đoán theo cách của bạn. – Gishu