Как протестировать библиотеку конверсий? - PullRequest
3 голосов
/ 01 ноября 2011

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

Но моя проблема в том, что
Мне трудно найти то, что я могу на самом деле протестировать.

ПроектЯ хочу проверить это библиотека преобразования (для преобразования списков POCO в наборы записей ADO).

До сих пор я тестировал только две вещи:

  • , если набор записей вообще существует (не пусто, не пусто)
  • , еслисодержимое каждого поля одинаково (-> если RS!Foo == POCO.Foo)

Итак, мои вопросы:

  • Что еще я могу проверить, когда мой код простопреобразовывает A в B?
  • Или этот проект слишком мал / слишком прост / не является хорошим примером для написания более чем нескольких значимых модульных тестов?

Ответы [ 3 ]

3 голосов
/ 01 ноября 2011

Есть немало вещей для тестирования.Я также предложил бы подумать и, возможно, проверить:

  • Закрытые поля POCO не отображаются правильно
  • Неверные записи в списке правильно генерируют исключения
  • Длина набора записей правильная
  • Наследование в POCO обрабатывается по желанию (т. Е. Члены базового класса отображаются в соответствии с ожиданиями)
1 голос
/ 01 ноября 2011

Добавьте тестовый пример преобразования, в котором вы знаете точный ввод и вывод.Затем проверьте, что код дает этот ответ точно.

0 голосов
/ 02 ноября 2011

Попробуйте инструмент Pex от Microsoft.Он генерирует модульные тесты после анализа вашего кода.Просто быстрая установка плагина Visual studio.Затем щелкните правой кнопкой мыши класс / метод, который вы хотите протестировать, и в контекстном меню получите Pex для генерации всех возможных путей кода для вас.

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