2010-01-18 41 views
7

Nếu đá quý có phụ thuộc đường ray, bạn có nghĩ rằng tốt hơn là viết các kiểm tra đá quý theo cách chúng có thể chạy độc lập hoặc chạy chúng dưới một dự án đường ray?Cách thích hợp để kiểm tra đá quý

Trả lời

6

Đá quý phải là một đoạn mã hoạt động độc lập. Nếu không, nó là một phần của ứng dụng, do đó, các bài kiểm tra nên được tạo ra độc lập là tốt. Bằng cách này, những người khác (giả thuyết) cũng có thể thực hiện các bài kiểm tra. Nếu các bài kiểm tra phụ thuộc vào ứng dụng của bạn, những người khác không thể kiểm tra đá quý của bạn.

Ngoài ra khi bạn muốn thử nghiệm đá quý, nó không nên thất bại vì ứng dụng của bạn không thành công. Sau khi đá quý của bạn vượt qua bài kiểm tra, bạn có thể kiểm tra ứng dụng khi biết rằng đá quý của bạn hoạt động tốt (giả sử rằng bạn đã thử nghiệm mọi thứ).

Cho dù đá quý có phụ thuộc vào Đường ray hay không không phải là vấn đề, vì Rails cũng đã được kiểm tra (và bạn có thể giả sử nó hoạt động đúng). Vì vậy, những phụ thuộc không (/ nên) ảnh hưởng đến đá quý của bạn.

0

Tôi muốn nói điều đó tùy thuộc vào loại phụ thuộc mà đá quý cần. Ví dụ. nếu nó chỉ là ActiveRecord thì khá dễ dàng để đưa nó vào bộ thử nghiệm của bạn. Trong các trường hợp phức tạp hơn, bạn luôn có thể thử một số chức năng cần thiết. Trong một trường hợp thực sự phức tạp, việc tạo ra một ứng dụng thử nghiệm là tốt hơn không có gì (IMO).

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