Если этот заголовок не имеет смысла (что я ожидаю =)) вот что я спрашиваю:
У меня есть функция с именем ParseFile (). Он принимает строку в качестве параметра и DataTable в качестве возвращаемого значения.
Я хочу протестировать эту функцию. Это неправильно с моей стороны сначала кодировать функцию, запускать ее, принимать выходные данные, сериализовать их в XML, сохранять как ожидаемые выходные данные, а затем писать мой модульный тест для вызова функции и подтверждения этих десериализованных данных?
Я понимаю, что это помогает мне в будущем, в тех случаях, когда мы получаем новые входные данные, которых мы, возможно, раньше не видели, и должны были изменить функцию синтаксического анализа, чтобы справиться с этим - выполнение моего теста теперь подтвердит, что я не сломал ни одну из работающих в данный момент файлы. Удивительный ...
.. но в этом случае формат никогда не изменится и является стандартным. Так что, делать то, что я говорю, совершенно бесполезно? И если да, то как проверить эту функцию?
И, черт возьми, если то, что я говорю, все еще хорошая идея - как бы вы сделали этот истинный стиль TDD и написали тест сначала ? Без утомительной записи вызовов Assert () для каждого ожидаемого поля в файле? Я еще не совсем в режиме TDD 'mode' - но я пытаюсь туда попасть ... и в таких случаях я иногда задаюсь вопросом, как можно сначала написать тест для него, когда ожидаемый результат представляет собой набор данных для пример ...
Спасибо