Тестирование методов бетона абстрактного класса

У меня была аналогичная проблема, поэтому я задал вопрос в сообществе Firebase Slack. Я реализовал это и работает как шарм.

8
задан Russell Myers 15 September 2011 в 20:14
поделиться

6 ответов

Необходимо создать подкласс, который реализует абстрактные методы (с пустыми методами), но ни один из конкретных. Этот подкласс должен быть для тестирования только (это никогда не должно входить в Ваш производственный код). Просто проигнорируйте переопределенные абстрактные методы в своих модульных тестах и сконцентрируйтесь на конкретных методах.

9
ответ дан 5 December 2019 в 13:02
поделиться

Используйте Насмешки Носорога, это может генерировать реализации абстрактного класса во времени выполнения, и можно назвать неабстрактные методы.

3
ответ дан 5 December 2019 в 13:02
поделиться

Первая вещь, которая приходит на ум, состоит в том, чтобы протестировать те методы в конкретном дочернем классе.

1
ответ дан 5 December 2019 в 13:02
поделиться

Необходимо определить и создать конкретный тестовый класс что inhereits из краткого обзора. Обычно это будет легкий контейнер, который действительно только проходит через вызовы.

0
ответ дан 5 December 2019 в 13:02
поделиться

Какая-либо причина не просто включать это в тестирование одного из экземпляров?

Если это не работает, Вы могли бы, вероятно, создать подкласс только для тестирования без собственной уникальной функциональности.

0
ответ дан 5 December 2019 в 13:02
поделиться

Я Всегда использую Тупик/Фиктивный объект

0
ответ дан 5 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: