Hai phần giới thiệu với phần giới thiệu nhanh. Giới thiệu: Tôi đến với Ruby từ Perl, và tôi đã mất một chút trong số các lựa chọn khung kiểm tra. Tôi hiểu rằng có lẽ không có sự lựa chọn nào tốt nhất, tất cả xung quanh tốt nhất là, nhưng tôi thậm chí không thể có được hình ảnh rõ ràng về sân chơi.Có sự đồng thuận về khung kiểm tra cho Ruby 1.9.x không?
Vì vậy, trước tiên, MiniTest hoặc Test :: Unit? Tôi vừa mới nhận ra rằng 1.9.1 mặc định là MiniTest. Tôi đã không nhận thấy vì tất cả các bài kiểm tra cũ hơn :: Bài hướng dẫn đơn vị vẫn hoạt động tốt. Nếu bạn require test/unit
, bạn thực sự có được MiniTest như một thử nghiệm :: Đơn vị giả lập (!). Suy nghĩ ban đầu của tôi là đi với sự lựa chọn mặc định của MiniTest (một khi tôi biết nó đã có), nhưng ngay cả những cuốn sách rất gần đây dường như không quan tâm đến việc dạy nó. Thực tiễn tốt nhất của Ruby nói "Có sự khác biệt đáng kể" giữa hai loại, nhưng anh chọn không xử lý chúng. Ông cũng chạy tất cả các bài kiểm tra của mình thông qua Test :: Unit (cộng với một số add-on tùy chỉnh). Pickaxe mới cũng có rất ít thông tin về MiniTest mỗi se và trong chương thử nghiệm, họ cũng sử dụng phiên bản thi đua :: Đơn vị thi đua của MiniTest. Để làm rõ câu hỏi đầu tiên của tôi thì: MiniTest có phải là lựa chọn đầu tiên không? Tôi có nên mặc định sử dụng trình mô phỏng Test :: Unit không?
Thứ hai, ngoài các tùy chọn được tích hợp sẵn, có Rspec, Công ty dưa chuột & để kiểm tra hành vi. Cộng đồng có nghiêng mạnh về phong cách này và khuôn khổ này không? Tôi có nên bắt đầu với Rspec không?
Tôi sẽ chơi một chút với cả ba, nhưng tôi tò mò muốn biết loại đồng thuận nào (nếu có) đang hình thành xung quanh thử nghiệm trong Ruby 1.9.
(Theo dõi nhanh, như lời nhắc cho chính mình và cho bất kỳ ai quan tâm. Xem this link để biết tổng quan hữu ích về các lời gọi khác nhau cho Thử nghiệm :: Đơn vị và MiniTest trong các Hồng ngọc 1.8 đến 1.9.1.)
Shoulda không phải là một ý tưởng hay tại thời điểm này. Các đối sánh RSpec hoặc Minitest là 'chứng minh trong tương lai' hơn. Chúng tôi chỉ di chuyển ứng dụng của chúng tôi từ Shoulda đến Minitest và nó cũng có giá trị nó. –