2010-09-11 26 views

Trả lời

20

Bạn có thể loại bỏ Test :: Builder khỏi danh sách trong một thời gian. Test :: Builder là mô-đun cơ sở mà các Test khác :: mô-đun được xây dựng trên đó. Vì vậy, cho đến khi bạn muốn bắt đầu viết các mô-đun thử nghiệm của riêng bạn, bạn sẽ không cần đến nó.

Tôi cũng sẽ bỏ qua Kiểm tra :: Đơn giản. Test :: Hơn nữa tất cả những gì Test :: Simple does - và nhiều hơn nữa.

Kiểm tra :: Lớp học là cách tốt nhất để viết các bài kiểm tra đơn vị theo cách thức thực sự hướng đối tượng. Tôi muốn giới thiệu nó cho các hệ thống dựa trên OO phức tạp.

Kiểm tra :: Moose dùng để thử nghiệm nhiều tính năng liên quan đến Moose trong mã của bạn. Bạn nói rằng bạn đang sử dụng Moose vì vậy nó cũng có thể hữu ích cho bạn. Nó có thể được sử dụng kết hợp với Test :: More.

Vì vậy, đề xuất của tôi sẽ bắt đầu với Bài kiểm tra :: Thêm và kiểm tra :: Moose. Nhưng cũng hãy xem xét bài kiểm tra :: Lớp để xem nó có phù hợp với cách bạn muốn viết các bài kiểm tra hay không.

Perl Testing: A Developers Notebook là phần giới thiệu tuyệt vời cho chủ đề này.

6

Ngoài câu trả lời tuyệt vời của davorg, tôi muốn lưu ý rằng tôi vẫn chủ yếu sử dụng Test :: More (với một số trợ giúp từ Test-Differences, Test-WWW-Mechanize-LibXML và các mô-đun khác). Tôi có thể khuyên bạn nên chống lại bằng cách sử dụng Test.pm đó là cũ và ngu ngốc, và thử nghiệm :: Đơn giản, đó là một tập hợp con nhỏ của Test :: Thêm chức năng.

Ngoài ra còn có bài kiểm tra :: Phần lớn (phần mở rộng bài kiểm tra :: Thêm), bài kiểm tra :: Lớp và bài kiểm tra :: Lớp :: Hầu hết, mà một số người thích, nhưng tôi không dành thời gian để tìm hiểu chưa.

Có cuộc tranh luận đang diễn ra về việc liệu a plan (= tests' count) is a good thing or not. Cá nhân, tôi đã nhận thấy một trường hợp trong mô-đun CPAN của người khác, nơi số lượng các bài kiểm tra khác với hệ thống của tôi so với chúng (và thay đổi dựa trên các phiên bản khác nhau của DBI (IIRC)) và điều đó đã thuyết phục tôi rằng kế hoạch là tốt Điều. Kết quả là tôi đã tạo Test-Count là cách đếm và cập nhật số xác nhận dựa trên chú thích bên trong các nhận xét được tạo đúng (và có hỗ trợ mã nguồn bằng các ngôn ngữ khác ngoài Perl 5). Tôi vẫn ủng hộ nó, vì vậy nếu bạn cần bất cứ điều gì, hãy cho tôi một tiếng hét.

+1

+1 để đề cập đến nhu cầu về kế hoạch.Tôi biết tôi có lẽ là một thiểu số ở đây (heck, Schwern, người sở hữu Test :: Builder dường như không đồng ý với tôi, dựa trên các bình luận trước của ông); nhưng tôi thấy rằng số lượng kiểm tra chính xác là tinh túy cho bất kỳ khuôn khổ thử nghiệm phức tạp nào từ xa, nếu không có lý do nào khác hơn là chúng phục vụ như một tuyến phòng thủ chống lại các lỗi của khung kiểm thử. – DVK

1

Tôi muốn đề xuất Kiểm tra :: Lớp làm cơ sở cho khung kiểm tra của bạn. Nó làm cho mã có cấu trúc tốt hơn, nhiều mô đun hơn. Và bạn vẫn có thể sử dụng Test :: More và các module Test khác với nó. Đồng thời kiểm tra Kiểm tra :: Ngoại lệ.

1

Những người khác đã đề xuất Kiểm tra :: Lớp học; Tôi đã tìm thấy sau đây PDF overview từ $ foo Magazin (tôi đã không viết nó, chỉ cần tìm thấy nó) là khá hữu ích cho một số kiểm tra ngoài những gì các tài liệu POD cung cấp.

0

Nó không thực sự cần thiết cho sự phát triển của con nai sừng tấm. Tuy nhiên, nếu bạn vào Phát triển Web, tôi nghĩ Test :: WWW :: Selenium đang trở thành không thể thiếu để kiểm tra các trang web javascript nặng và hành vi của họ trong các trình duyệt web phổ biến nhất (firefox, iexplorer, googlechrome, v.v.)

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