Что конкретно из-за того, что универсальный класс отличается от тестирования по сравнению с неуниверсальным классом в ваших глазах?Я не вижу проблемы:)
Просто введите T
в модульных тестах как некоторый тип, такой как int
, чтобы у вас был экземпляр History<int>
, а затем протестируйте все интересныелогика класса как обычно.Например, если история не существует, движение назад невозможно, движение вперед означает, что вы можете двигаться назад и так далее.Обычные вещи :) Получите книгу или прочитайте некоторые учебные пособия по тестированию модулей, если вы не знаете, что делать.