Я пишу библиотеку классов, которая содержит несколько специализированных реализаций общих структур данных (списки, множества, словари ...).Я постоянно пишу одни и те же модульные тесты, и я никогда не уверен, что не забуду протестировать некоторые важные сценарии.
Поскольку все мои классы реализуют стандартные интерфейсы (IList<T>
, IDictionary<K,V>
и т. д.) Мне было интересно, существуют ли какие-то «эталонные» модульные тесты, которые должны пройти все реализации этих интерфейсов.Конечно, мне также нужно было бы проверить конкретные аспекты моих классов, но, по крайней мере, я был бы уверен, что в моей реализации стандартных интерфейсов нет ничего плохого.