У меня есть алгоритм, который нуждается в данных из источников данных, таких как mysql, cassandra, hdfs, теперь данные процесса алгоритма и хранилища в тех же местах.logic имеет вход dao, бизнес-логику и выход dao. Я написал модульный тест, издеваясь над вводом и выходом dao, но общий охват кода меньше, потому что dao и сервисы не рассматриваются, как убедиться, что такие классы рассматриваются в тестовых случаях? Как написать модульные тесты для классов dao? Через интеграционные тесты, вызвав реальную базу данных?Как написать единичные и интеграционные тесты в этом сценарии?
1
A
ответ
2
Как написать модульные тесты для классов dao?
Обычно нет.
Через интеграционные тесты путем вызова реальной базы данных?
Это правильный подход. Он не имеет никакого смысла иметь модульные тесты для классов DAO, так как для того, чтобы писать их, вам нужно было бы издеваться над базой данных ... что привело бы к тестированию, что именно? Вы ничего не будете тестировать (или издеваться в лучшем случае).
Смежные вопросы
- 1. Как написать интеграционные тесты?
- 2. Как написать JavaScript Интеграционные тесты?
- 3. как написать интеграционные тесты с использованием pytest и как повторить интеграционные тесты
- 4. Как написать единичные тесты вокруг частных методов
- 5. Как написать интеграционные тесты для фоновых работников
- 6. Как написать интеграционные тесты для dropwizard
- 7. Единичные тесты, STAssertThrows и NSExceptions
- 8. Непрерывная интеграция - только модульные тесты? Или как единичные, так и интеграционные тесты?
- 9. Как организовать интеграционные тесты и модульные тесты
- 10. Как написать интеграционные тесты с spring-cloud-netflix и feign
- 11. Интеграционные тесты и TDD
- 12. Единичные тесты и база данных
- 13. Как запустить интеграционные тесты?
- 14. Как организовать интеграционные тесты?
- 15. Единичные тесты Parsec?
- 16. покрытие носететов и единичные тесты
- 17. Sonar и Jenkins- Интеграционные тесты
- 18. Запуск Unit и интеграционные тесты в IntelliJ
- 19. Как написать единичные тесты с помощью commons-fileupload?
- 20. Единичные тесты классов андроидов
- 21. Единичные тесты: где остановиться?
- 22. Единичные тесты под intellij
- 23. Как выложить мои интеграционные тесты
- 24. функциональные тесты = Интеграционные тесты? В django
- 25. Amazon Kinesis + Интеграционные тесты
- 26. Как написать интеграционные тесты для кода net/http?
- 27. Интеграционные тесты с Sequelize
- 28. Как выполнить интеграционные тесты с NServiceBus?
- 29. Единичные тесты для std :: map
- 30. С макетным тестированием, являются ли единичные тесты + системные тесты?
Я также не вижу смысла в написании модульных тестов классам DAO, которые просто вставляются или обновляются в таблице. Но если он использует некоторую логику БД, такую как хранимая процедура или некоторая блокировка БД, имеет смысл ее протестировать. –