2011-07-14 18 views
16

Ví dụ, tôi có một loại thực hiện IDictionary, và tôi cần vùng phủ sóng thử nghiệm để đảm bảo rằng nó thực hiện đúng. Tôi chỉ tự hỏi liệu có một kho lưu trữ các bài kiểm tra tiêu chuẩn, có thể tái sử dụng cho loại điều này ở bất cứ đâu; nếu không có, tôi có thể tạo một cái.Có thư viện các bài kiểm tra đơn vị mặc định để triển khai giao diện .NET không?

+5

Tôi không biết. Nếu bạn tạo một tài khoản, vui lòng chỉnh sửa liên kết vào câu hỏi này hoặc tốt hơn nhưng hãy ping tôi trên Google+ và tôi sẽ đóng góp một số bài kiểm tra. Có lẽ những người khó chịu, khó chịu :) –

+1

Tôi không chắc tôi hiểu những gì bạn đang cố gắng làm. Bạn có một thực hiện của IDictionary và muốn kiểm tra rằng việc thực hiện những gì nó giả sử để làm gì? Nếu đúng như vậy, tôi không thấy cách nào khác ngoài việc viết một loạt các bài kiểm tra đơn vị cho việc thực hiện đó. Nếu bạn có thể tìm thấy một thử nghiệm khác của IDictionary, nó sẽ vượt qua việc thực hiện của bạn, bạn cũng có thể sử dụng việc thực hiện chuẩn, thay vì viết của riêng bạn :) – ThomasArdal

+0

Nếu không có sẵn một bộ đồ, bạn có thể sử dụng Pex (http: //research.microsoft.com/en-us/projects/pex/) để giúp bạn bắt đầu. –

Trả lời

1

tôi không thể tìm thấy bất cứ thứ gì đáp ứng được nhu cầu này, vì vậy tôi đã làm được. Tôi đã tạo ra một repo Github và thêm IDictionary < TKey, TValue > kiểm tra của nó; hy vọng mọi người sẽ ngã ba và đóng góp nhiều thử nghiệm hơn.

https://github.com/markrendle/InterfaceTests.Net

7

Tôi nghi ngờ có một mạng công khai .net, nhưng dự án Mono có thể là một nơi tốt để bắt đầu?

Cho dù họ đang thử nghiệm "hợp đồng" của giao diện, hoặc việc thực hiện cụ thể, tôi không chắc chắn, nhưng có chắc chắn kiểm tra cho các lớp từ điển:

https://github.com/mono/mono/blob/master/mcs/class/corlib/Test/System.Collections.Generic/DictionaryTest.cs

+0

-1: nếu Mono _does_ có các kiểm tra như vậy, thì đây là câu trả lời. Nếu Mono _might_ có kiểm tra thì không. –

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