Tôi đang lên kế hoạch cho ứng dụng RESTful Zend Framework 2 có khả năng chạy nhanh. Đối với thử nghiệm đơn vị và có lẽ cũng để kiểm tra cơ sở dữ liệu PHPUnit sẽ được sử dụng. Bây giờ tôi sắp xác định chức năng tesgin cho ứng dụng.Làm thế nào để thiết kế thử nghiệm chức năng trong một ứng dụng ZF2 RESTful?
"Kiểm tra chức năng" có nghĩa là để tôi thử nghiệm chức năng thực. Nó cũng nhận được một khía cạnh thử nghiệm tích hợp, kể từ khi ứng dụng được kiểm tra sau đó "intermodularily", do đó, nó là một thử nghiệm trên các đơn vị/mô-đun. (Sự hiểu biết của tôi về thử nghiệm chức năng có chính xác không?)
Để yêu cầu thực sự thử nghiệm này sẽ được gửi và độ tương phản so với kỳ vọng. Với các yêu cầu bằng văn bản nó có thể phức tạp hơn một chút, nhưng để giữ nó đơn giản, hãy xem xét trường hợp GET
chỉ trước tiên. (Phải không?)
Vì mục đích này bằng cách sử dụng thử nghiệm hành vi, có vẻ như tạo ra hàng rào. (Thực ra tôi không thấy bất kỳ phương pháp thích hợp nào khác.) (Phải không?)
Nếu một trong các bước hợp lý của tôi là sai, vui lòng sửa tôi.
Công cụ kiểm tra hành vi nào có thể được sử dụng trong ngữ cảnh của ứng dụng RESTful PHP (ZF2)? PHPUnit Story Extension? behat? phpspec? Các khung công tác khác? Hoặc có thể thử nghiệm trực tiếp trên PHPUnit (xác định một bộ kiểm thử riêng biệt và thực thi trong các bài kiểm tra hành vi của các lớp thử nghiệm của nó với các cuộc gọi API)?
Hoặc là tất cả điều này sai và kiểm tra chức năng cần một cách tiếp cận hoàn toàn khác nhau?
tôi bỏ phiếu để đóng câu hỏi này như off-topic vì nó có vẻ phù hợp hơn tại http://programmers.stackexchange.com/ –
Cảm ơn bạn đã bình luận của bạn. Tôi nghĩ, câu hỏi này thực sự có thể được đăng trên programmers.stackexchange.com, nhưng nơi này cũng đúng. Nhưng dù sao, ngay cả khi không, tôi sẽ không đóng, nhưng chỉ cần chuyển nó đến programmers.stackexchange.com. – automatix
Nó phù hợp hơn ở các lập trình viên. Bởi vì ở giai đoạn này nó có nhiều khái niệm hơn là "Tôi có mã này, làm cách nào để sửa lỗi này". Cảm thấy tự do để c & p để programmers.SE và xóa một này ':)' –