Как выполнить модульный тест непрозрачного кода? - PullRequest
2 голосов
/ 04 декабря 2011

Я использую какой-то старый код C # (в частности, этот алгоритм графа Вороного Фортуны ) в проекте Unity3D, и я хотел обновить его, чтобы использовать надлежащие обобщения, рефакторинг и, как правило, убирать вещи.

В идеале я бы сделал это, ничего не нарушая; код работает и его реализация алгоритма является надежной. Модульные тесты, очевидно, помогли бы мне реорганизовать это, не облажаясь.

К сожалению, я действительно не понимаю математику или алгоритм, а код плотный и без комментариев.

Как мне написать модульные тесты для такого кода?

1 Ответ

5 голосов
/ 04 декабря 2011

Модульное тестирование - это ввод и вывод методов.

Таким образом, вы можете просто выделить методы, выполнить их с несколькими наборами параметров и сохранить результат.

Затем в своих модульных тестах вы выполняете те же методы с теми же наборами параметров, и вы знаете, что ожидать в качестве вывода. Если вывод изменится, вы что-то сломали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...