Если у меня есть уровень доступа к данным (nHibernate), например класс, называемый UserProvider и класс Business Logic UserBl, должен ли я проверить их методы SaveUser или GetUserById или любой другой общедоступный метод в слое DA, который вызывается из слоя BL. Является ли это избыточностью или обычной практикой?
Является ли это общим для уровня unit test DA, или который принадлежит тестовому домену интеграции? Лучше ли иметь тестовую базу данных или создавать данные базы данных во время теста?
Любая помощь приветствуется.