2010-09-09 28 views
5

Các khung kiểm thử đơn vị nào được sử dụng cho Rails?Các khung kiểm thử nào được sử dụng cho Rails?

Tôi đang đọc cuốn sách (Người lập trình thực dụng Agile Dev. With Rails) cho thấy cách làm bài kiểm tra đơn vị trong Rails.

Sách hiển thị cho tôi bộ kiểm tra đường ray mặc định (một lớp con của Test::Unit). Đây có phải là khung kiểm tra chính được sử dụng trong cộng đồng Rails không? Tôi sử dụng RSpec khi làm ruby ​​thường xuyên, và tôi muốn có thể sử dụng nó trong Rails quá (nếu nó không phải là quá nhiều rắc rối)?

Trả lời

10

Rspec được sử dụng rộng rãi trong đường ray và kết hợp với Cucumber, là một trong những giải pháp được sử dụng rộng rãi nhất hiện nay. lưu ý rằng đường ray 3 đang sử dụng rspec 2, vì vậy hãy tìm kiếm rspec/rails. hãy xem rspec và dưa chuột pragprog.com, một tài nguyên tuyệt vời được viết bởi các nhóm cốt lõi. http://pragprog.com/titles/achbd/the-rspec-book

1

Có, rspec cũng được sử dụng cho Rails. Bạn có thể tìm thấy một số ví dụ khác được liệt kê here (mặc dù tôi không thử hầu hết các ví dụ).

2

Tôi sẽ nói rspec được sử dụng rộng rãi nhất. Thật dễ dàng để có được nó và chạy, nó là biểu cảm và dễ sử dụng. Rails đi kèm với Test :: Unit support theo mặc định, nhưng tôi không thấy nhiều người sử dụng nó. Và tất nhiên có vô số các khuôn khổ thử nghiệm nhỏ hơn mà một số ít người sử dụng. Nhưng nó chủ yếu là rspec.

+0

bây giờ thanh ray 3 là không quan trọng cần lưu ý rằng đường ray cung cấp kiểm định thuyết bất khả tri, cho phép bạn chọn giải pháp thử nghiệm và thực thi không có giải pháp. –

18

Có rất nhiều công cụ để đường ray thử nghiệm và webapps khác từ nhiều khía cạnh khác nhau. Nhưng nếu bạn là người mới để thử nghiệm Tôi khuyên bạn nên bắt đầu với việc tìm hiểu khung kiểm tra riêng của Rails trước khi bắt đầu sử dụng các công cụ khác.

Học và sau đó làm chủ, một khung kiểm tra giúp dễ dàng hơn trong tương lai để hiểu ưu/nhược điểm với khung khác và làm cho chúng hoạt động đồng loạt.

Bạn có thể bắt đầu với thử nghiệm những điều sau đây: Kiểm tra

  • Đơn vị Mô hình của
  • Các xét nghiệm chức năng cho điều khiển của bạn
  • Tìm hiểu về Lịch thi đấu và làm thế nào để tải dữ liệu thử nghiệm

Tôi đã thấy nhiều nỗ lực thử nghiệm thất bại, nhưng tôi chưa bao giờ thấy chúng thất bại vì họ chọn công cụ/khung công cụ sai. Họ không thành công vì họ không biết làm thế nào để nắm vững các công cụ họ sử dụng, và tìm hiểu đủ về những điều cơ bản về thử nghiệm.

Đọc thêm về thử nghiệm Rails tại đây.
http://guides.rubyonrails.org/testing.html

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