Есть ли библиотека модульных тестов по умолчанию для реализаций интерфейса .NET?

Например, у меня есть тип, который реализует IDictionary, и мне нужно покрытие теста, чтобы убедиться, что он делает это правильно. Я просто задавался вопросом, существует ли хранилище стандартных, многоразовых тестов для такого рода вещей в любом месте; если нет, я могу создать его.

Ответы

Ответ 1

Я не мог найти ничего, что специально соответствовало этой потребности, поэтому я сделал это. Я создал репозиторий Github и добавил свой IDictionary < TKey, TValue > проверить его; мы надеемся, что люди разветвятся и сделают больше тестов.

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

Ответ 2

Я сомневаюсь, что есть общедоступный .net, но проект Mono может быть хорошим местом для начала?

Независимо от того, тестируют ли они "контракт" интерфейса или конкретную реализацию, я не уверен, но, конечно, тесты для класса Dictionary:

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