Тестирование Комплексных конструкций - PullRequest
0 голосов
/ 01 декабря 2011

Я работаю над небольшим компилятором документов. Я использую деревья выражений .NET для создания кода, который будет генерировать документы. Я думаю, что невозможно написать модульные тесты, которые тестируют сгенерированные структуры деревьев выражений, поскольку это всего лишь код, и я могу написать его разными способами, чтобы получить тот же результат. Я думаю, что единственным решением является написание интеграционных тестов, которые будут запускать компиляцию и выполнение документов и проверять результат вывода. Я хочу знать, является ли интеграционное тестирование единственным вариантом в этой ситуации?

1 Ответ

1 голос
/ 01 декабря 2011

Я думаю, что невозможно написать модульные тесты, которые тестируют сгенерированные структуры деревьев выражений, поскольку это просто код

Я не согласен.

Вам нужнодва теста для каждого входного случая: один для проверки того, что сгенерированное дерево выражений создано для известного ввода, и другой для проверки кода, который выдается при обходе AST."Невозможно"?Едва ли.

...