2010-11-01 36 views
5

Tôi chưa bao giờ thực sự viết các bài kiểm tra đơn vị trước (hoặc các bài kiểm tra, cho vấn đề đó, thực sự). Tôi có xu hướng chạy/biên dịch ám ảnh sau khi viết ngay cả mã nhỏ nhất để kiểm tra lỗi. Tôi đã làm một chút đọc trên các bài kiểm tra đơn vị thời gian gần đây, và tôi tò mò làm thế nào để tốt nhất đi về việc sử dụng/thực hiện chúng. Ngôn ngữ chính của tôi vào cuối giờ là Python, nhưng tôi nghĩ đây là một câu hỏi bất khả tri về ngôn ngữ. Có ai có một số lời khuyên (hoặc đọc tốt) về cách làm điều này đúng cách?Cách sử dụng đúng các xét nghiệm đơn vị (bằng bất kỳ ngôn ngữ nào)

Cảm ơn!

+1

"Tôi tò mò cách tốt nhất nên sử dụng/triển khai chúng"? Bạn không biết gói 'unittest' hoạt động như thế nào? biết làm thế nào để làm Test Driven Development? Bạn cần trợ giúp gì? Nó giúp ** rất cụ thể ** về những gì bạn có thể làm và những gì bạn không làm được. Bạn đã thử gì? Bạn không thể làm gì? –

+0

NẾU nó là ngôn ngữ bất khả tri, tại sao nó được gắn thẻ bằng Python? –

Trả lời

4

Tôi sẽ đề xuất Chapter 13 trong số Dive Into Python.

+0

Tuyệt vời. Tôi không biết tại sao tôi không nghĩ đến việc đó; Tôi thường tìm trong đó cho những điều tôi không chắc chắn, nếu tôi không thể tìm thấy nó (hoặc hiểu nó dễ dàng) trong tài liệu Python. Cảm ơn. – tjsimmons

1

Tôi thích trang này: The Art of Unit Testing. Các ví dụ là trong. Net, nhưng đó không phải là một vấn đề. Tôi không biết bất kỳ cuốn sách nào có các ví dụ bằng Python.

2

Thử nghiệm đơn vị là một điều, một điều khác cần xem xét là phát triển thử nghiệm, trong đó hành động viết thử nghiệm đầu tiên ảnh hưởng đến thiết kế/cảm nhận của mã được gửi cuối cùng - hy vọng cho tốt hơn. Tôi thấy điều này đặc biệt hữu ích nếu miền của vấn đề không được hiểu đầy đủ khi bắt đầu lập trình.

Clarke Ching làm tốt một giờ nói về TDD sử dụng excel. Nếu bạn dành một giờ đọc qua điều này, bạn sẽ nhận được ý tưởng.

http://www.clarkeching.com/files/tdd_for_managers_and_nonprogrammers_using_excell_and_vba_final.pdf

Bạn biết bạn đã đến với kiểm tra đơn vị khi Patterns xUnit Test là một đọc thú vị. http://www.amazon.co.uk/xUnit-Test-Patterns-Refactoring-Signature/dp/0131495054/ref=sr_1_1?ie=UTF8&qid=1288638075&sr=8-1

Đó có lẽ là một yêu cầu lớn ban đầu, và tôi sẽ đề nghị một thứ mỏng hơn về việc tái cấu trúc hoặc TDD sẽ là phần giới thiệu nhẹ nhàng hơn cho chủ đề hấp dẫn này.

+0

+1 để phát triển thử nghiệm (TDD) –

0

Tôi thực sự khuyên bạn nên sử dụng khung làm việc như nose được xây dựng trên không phân đoạn và tuân theo cùng nguyên tắc nhưng phải mất nhiều phần dàn dựng ngoài đường cho bạn.

0

Thư viện tiện ích nguồn mở mà tôi sử dụng khi viết Bài kiểm tra đơn vị là ApprovalTests - cũng có chuỗi video YouTube về cách sử dụng thư viện này với ngôn ngữ .Net (ý tưởng có thể được áp dụng cho các ngôn ngữ khác và thư viện phê duyệt) có sẵn cho các số khác langauges (Java, PHP, v.v.)

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