Команда, в которой я сейчас работаю, пишет код на TSQL для генерации кода TSQL, который будет сохранен в виде сценариев и позже запущен. У нас возникли небольшие трудности в разделении наших модульных тестов между тестированием частей генератора кода и тестированием фактического кода, который они генерируют.
Я прочитал другой похожий вопрос , но я надеялся получить несколько конкретных примеров того, какие у нас могут быть случаи модульных тестов.
В качестве примера предположим, что у меня есть фрагмент кода, который просто генерирует оператор DROP для представления, учитывая схему и имя представления. Должен ли я просто проверить, что сгенерированный код соответствует ожидаемому результату, используя сравнение строк, а затем в более поздней интеграции или системном тесте убедитесь, что удаление фактически отбрасывает представление, если оно существует, ничего не делает, если представление не существует, или вызывает ошибка, если представление является тем, которое мы помечаем как не допускающее отбрасывание?
Спасибо за любой совет!