Sự khác biệt về khái niệm giữa thông số tính năng của Rspec và thông số kỹ thuật yêu cầu là gì?
Từ các tài liệu về đặc điểm kỹ thuật:
Thông số tính năng là các bài kiểm tra cấp cao nhằm thực hiện các phần chức năng thông qua một ứng dụng. Họ chỉ nên điều khiển ứng dụng thông qua giao diện bên ngoài của nó, thường là các trang web.
Và đối với thông số kỹ thuật yêu cầu:
Thông số kỹ thuật yêu cầu cung cấp một lớp bao bọc mỏng xung quanh các bài kiểm tra tích hợp của Rails và được thiết kế để thúc đẩy hành vi thông qua toàn bộ ngăn xếp, bao gồm định tuyến (do Rails cung cấp) và không bị lỗi (điều đó tùy thuộc vào bạn). Với thông số kỹ thuật yêu cầu, bạn có thể:
- chỉ định một yêu cầu duy nhất
- chỉ định nhiều yêu cầu trên nhiều bộ điều khiển
- chỉ định nhiều yêu cầu trong nhiều phiên
Tôi biết rằng thông số kỹ thuật tính năng sử dụng Capybara và thông số kỹ thuật yêu cầu thì không. Nhưng điều đó hầu như không xứng đáng với các khái niệm khác nhau.