2009-09-19 5 views
7

Có cùng các khuôn khổ kiểm tra đơn vị được sử dụng cho các khuôn khổ web khác nhau - Rails, Merb, Sinatra, Ramaze và khung làm việc trên máy tính - Giày không?Khung kiểm thử đơn vị được sử dụng phổ biến nhất cho các loại ứng dụng Ruby khác nhau là gì?

Và khung kiểm thử đơn vị được sử dụng rộng rãi nhất sẽ làm việc với tất cả các khung công tác web và máy tính để bàn khác nhau là gì?

+0

Bạn có thể muốn xem xét viên đá quý [manager] (https://rubygems.org/gems/manager) mà tôi đã phát triển. – sawa

Trả lời

9

TestUnit dựa trên JUnit và do đó có cổng đến hầu hết các ngôn ngữ. Đây có lẽ là phổ biến nhất.

Kiểm tra định hướng hành vi đã mang lại các công cụ như RSpec và có vẻ như ngay bây giờ có thể là khung kiểm tra phổ biến nhất trong thế giới ruby ​​/ rails. (Đây là trang cố gắng giữ các tab phổ biến: http://ruby-toolbox.com/categories/testing_frameworks.html)

Cú pháp bạn sẽ cần phải lựa chọn giữa hai trại lớn đó. Bên trong chúng, có rất nhiều cách triển khai, mỗi cái có lịch sử, điểm cộng và nhược điểm riêng của chúng. Ngay cả trong thế giới TestUnit, bạn có thể lấy "shoulda" và có nhiều thứ mà RSpec mang lại cho bạn. Bối rối, eh?

Hầu hết các công cụ không được ràng buộc rõ ràng với một khuôn khổ và hoạt động khá độc lập với Rails.