2015-02-10 5 views
1

У меня есть алгоритм, который нуждается в данных из источников данных, таких как mysql, cassandra, hdfs, теперь данные процесса алгоритма и хранилища в тех же местах.logic имеет вход dao, бизнес-логику и выход dao. Я написал модульный тест, издеваясь над вводом и выходом dao, но общий охват кода меньше, потому что dao и сервисы не рассматриваются, как убедиться, что такие классы рассматриваются в тестовых случаях? Как написать модульные тесты для классов dao? Через интеграционные тесты, вызвав реальную базу данных?Как написать единичные и интеграционные тесты в этом сценарии?

ответ

2

Как написать модульные тесты для классов dao?

Обычно нет.

Через интеграционные тесты путем вызова реальной базы данных?

Это правильный подход. Он не имеет никакого смысла иметь модульные тесты для классов DAO, так как для того, чтобы писать их, вам нужно было бы издеваться над базой данных ... что привело бы к тестированию, что именно? Вы ничего не будете тестировать (или издеваться в лучшем случае).

+0

Я также не вижу смысла в написании модульных тестов классам DAO, которые просто вставляются или обновляются в таблице. Но если он использует некоторую логику БД, такую ​​как хранимая процедура или некоторая блокировка БД, имеет смысл ее протестировать. –

Смежные вопросы