2013-05-28 42 views
21

Tôi đã quyết định dùng thử MiniTest và nhận thấy khá nhanh rằng nó hỗ trợ một thứ gọi là "thông số kỹ thuật". Tôi đã nhìn thấy những referenced before nhưng nghĩ rằng nó chỉ là một cú pháp thử nghiệm thay thế liên kết với các nhà máy, nhưng nếu đó là trường hợp thì tại sao MiniTest cần phải hỗ trợ cả hai?Sự khác biệt giữa các thử nghiệm và thông số kỹ thuật là gì?

Chúng tôi chỉ bao gồm các bài kiểm tra khi tôi được dạy Ruby on Rails, vì vậy tôi không thực sự biết gì về thông số kỹ thuật. Khi tôi Google thông số kỹ thuật, tôi tìm thấy rất nhiều thứ về cách viết những nội dung hay nhưng không có gì giải thích những gì họ . Sự khác nhau giữa các bài kiểm tra và thông số kỹ thuật là gì?

Trả lời

10

Google để thử nghiệm so với Thông số. Một số tốt đọc bật lên:

Ý kiến ​​của tôi là, thông số kỹ thuật đọc thêm 'tự nhiên' và cảm thấy giống như thông số kỹ thuật thực sự của các chức năng của mã khi so sánh với nhỏ -test et.al.

Rspec là một ví dụ điển hình về DSL, được viết cụ thể để viết các bài kiểm tra có ý nghĩa khi đọc, ngay cả đối với những người kém kỹ thuật.

Nhưng cuối cùng, hãy sử dụng bất kỳ điều gì khiến bạn cảm thấy thoải mái hơn. Một bài kiểm tra viết là hầu như luôn luôn tốt hơn thì không có bài kiểm tra viết, bởi vì bạn cảm thấy không thoải mái bằng cách sử dụng thử nghiệm khuôn khổ

chỉnh sửa

Sau khi đọc lại câu hỏi của bạn, bạn dường như yêu cầu cụ thể về thông số kỹ thuật mini-test. Nó là một sự bổ sung cho các minitests có thêm cú pháp rspec giống như minitest. Mọi thứ ở trên vẫn được áp dụng.

21

Thông số kỹ thuật, viết tắt của thông số kỹ thuật, xuất phát từ thử nghiệm định hướng hành vi và khuyến khích suy nghĩ nơi bạn đang xác định phần mềm của 'phần mềm'.

Gọi nó là thử nghiệm dẫn đến suy nghĩ tổng quát hơn về mã và không củng cố ý tưởng rằng bạn nên thử nghiệm giao diện (thay vì triển khai).

Điều đó nói rằng, bất kể bạn viết chúng như thế nào hoặc bạn gọi chúng là gì, điểm chính là phải có cách tự động xác minh tính chính xác của mã của bạn để bạn có thể tự tin tiến hành.

+4

+1 cho "thông số kỹ thuật, viết tắt của thông số kỹ thuật", các cơn co thắt luôn khiến tôi đoán – Jackson

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