Я программирую в основном в scala и java, используя scalatest в scala и junit для модульного тестирования. Я хотел бы применить те же самые тесты к нескольким реализациям одного и того же интерфейса/признака. Идея состоит в том, чтобы убедиться в том, что договор интерфейса введен в действие и проверить принцип замещения Лискова.Модульное тестирование нескольких реализаций одного и того же признака/интерфейса
Например, при тестировании реализаций списков, тесты могут включать в себя:
- Экземпляр должен быть пустым, тогда и только тогда и только тогда, когда он имеет нулевой размер.
- После того, как вы сказали, размер должен быть равен нулю.
- Добавление элемента в середине списка будет увеличивать на единицу индекс элементов rhs.
- т.д.
Каковы лучшие практики?
Отлично! Эта техника работает также с Scalatest? – paradigmatic
Извините, нет подсказки :) – abyx
Я просто пробовал с помощью scalatest и, похоже, сработал. Благодарю. – paradigmatic