Я считаю, что эти интеграционные тесты очень полезны и хорошо дополняют ваши чистые модульные тесты.Они дают вам хорошее представление о том, что ваша база данных правильно подключена и совместима с вашей объектной моделью.Когда я включаю эти типы тестов, я не склонен насмехаться над БД, так как я могу так же легко выполнить все тесты в интеграционном тесте.Однако я рекомендую добавить данные, с которыми вы тестируете, в качестве предварительного условия к тесту.
Я, в сущности, следую этому шаблону:
1) Добавить пользователя в базу данных 2) Вызвать ваш тестируемый метод здесь3) Утвердите, что ваш восстановленный пользователь совпадает с только что созданным.
С этим шаблоном вам не нужно полагаться на существующие данные в БД, которые со временем могут измениться и сделать ваши тесты хрупкими.