Запутанный вопрос.
Скажем, я должен запрограммировать некоторую бизнес-логику, и вся бизнес-логика должна получить данные через какую-то форму DAL.
Скажите, что в целях тестирования я издеваюсь над блоками DAL (создавая "пересмешников").
Но эти пересмешники, конечно, сами по себе являются дополнительными единицами. Так что даже при использовании имитаций может показаться, что я все еще вынужден нарушать идею «никаких других модулей не задействовано», когда я хочу провести модульное тестирование моего модуля бизнес-логики.
Конечно, общеизвестно, что "создание пересмешников для DAL" может сделать недействительным сам ваш тест на счет того, что пересмешник отклоняется в каком-то конкретном аспекте от DAL.
Вывод: невозможно провести «подлинные юнит-тесты» на бизнес-модулях, которые каким-либо образом зависят от любого типа DAL, вопросительный знак?
Corrolary: единственное, что может быть («искренне»!) Проверено модулем, это сам DAL, знак вопроса?
Подтверждение соответствия: с учетом того, что «DAL» обычно является либо ORM, либо самим DML некоторых СУБД, и учитывая, что эти продукты обычно покупаются как «проверенная технология», какова дополнительная ценность выполнения любых модульные тесты, что так, вопросительный знак?