2012-11-06 25 views
6

Là Rspec noob, tôi không biết câu hỏi này có ý nghĩa. BUT tôi thực sự bối rối và không thể có được giải pháp cho việc này.Viết các trường hợp kiểm tra (Rspec) cho ứng dụng hiện có

Chúng tôi có một yêu cầu mới, yêu cầu chúng tôi viết các trường hợp kiểm tra Rspec cho dự án hiện tại. Họ có ứng dụng với rails3 rằng đã làm việc nhưng họ muốn trường hợp rspec được viết tại

Câu hỏi của tôi là

trường hợp Viết RSpec cho ứng dụng hiện tại không có ý nghĩa?

Chúng ta có thể viết spec cho dự án

Chúng ta có nên làm theo bất kỳ hướng dẫn để viết thông số kỹ thuật cho ứng dụng đã viết

đã làm việc Cảm ơn bạn

Trả lời

8

Khi vượt qua đúng hướng, câu hỏi của bạn không liên quan gì đến rspec. Đó là về đơn vị thử nghiệm một mã di sản.

Viết trường hợp Rspec cho ứng dụng hiện tại có ý nghĩa? Chúng ta có thể viết spec cho đã làm việc dự án

Yes. Tốt nhất là bạn nên viết bài kiểm tra trước khi viết ứng dụng. Nó không bao giờ là quá muộn để viết các bài kiểm tra, bắt đầu muộn không đau. kiểm tra mã di sản: Adding unit tests to legacy code

Chúng ta có nên làm theo bất kỳ hướng dẫn để viết thông số kỹ thuật cho ứng dụng đã viết

hai xu của tôi về vấn đề này:

  • Thêm kiểm tra từng bước

  • Thử nghiệm lần đầu tiên nhất các phần ortant của ứng dụng của bạn. tức là Bắt đầu viết các bài kiểm tra đơn vị trước và tập trung vào các mô hình quan trọng (thay vì tất cả các mô hình). Một khi bạn kiểm tra mô hình của bạn di chuyển đến các bài kiểm tra chức năng (bộ điều khiển) và kiểm tra tích hợp. Hãy nhớ rằng: Để ăn một con voi, chúng ta cần ăn từng miếng một.

  • Nếu mô hình hiện tại của bạn khó viết test, điều đó ngụ ý rằng bạn cần phải cấu trúc lại mã của bạn. Refactor để làm cho các mô hình của bạn đơn giản để kiểm tra.

  • Luôn viết các bài kiểm tra đơn vị cho các mô hình/triển khai mới từ NGAY BÂY GIỜ.

tài liệu tham khảo hữu ích:

7

Nó hoàn toàn làm cho tinh thần để thêm các trường hợp thử nghiệm để tồn tại mã; nó sẽ giúp giữ cho ứng dụng hoạt động như các cải tiến trong tương lai và sửa các lỗi được thực hiện.

Không có gì về rspec làm cho điều này đặc biệt khác nhau; nó chỉ là một khung kiểm tra, cho phép bạn kiểm tra mã của bạn theo nhiều cách khác nhau.

Có một lượng văn học hợp lý để viết bài kiểm tra cho mã cũ; kết hợp với tài liệu tốt như The Rspec Book, bạn sẽ có thể bắt đầu.

+0

câu trả lời hoàn hảo .. –

+0

hey cảm ơn bạn rất nhiều vì câu trả lời của bạn – devudilip

0

tôi đã viết đá quý này https://rubygems.org/gems/autogen_rspec.

Vì vậy, đá quý này có tính năng hoàn chỉnh nhưng tôi cảm thấy nó đòi hỏi một số đánh bóng.

Cách hoạt động? Vì vậy, sau khi chúng tôi cài đặt đá quý này và chạy một máy chủ, đá quý bắt đầu đăng nhập tất cả các yêu cầu, phản ứng và khẳng định phong cách rspec. Vì vậy, nếu bạn cài đặt này trên một env QA và như đội QA sẽ kiểm tra hồi quy, tất cả các URL sẽ được đăng nhập vào một tập tin với các phản ứng.

Bạn có thể chọn thử nghiệm nào cần được chọn lưu trữ trong tệp thử nghiệm của mình.

Các vấn đề liên quan