Генерация утверждений assert для всех открытых свойств объекта - PullRequest
1 голос
/ 11 января 2012

В моем текущем проекте мы хотим протестировать наше отображение из sql в модели данных через набор интеграционных тестов.

Для этого нам нужно установить все открытые свойства объекта.
Есть ли способ автоматически генерировать операторы assert для всех открытых свойств объекта? Установка ожидаемых значений была бы нашей работой, но кропотливая работа по написанию многочисленных утверждений assert была бы чем-то, что мог бы сделать компьютер.

Я думаю об использовании шаблона T4 или, может быть, использовать удивительный Resharper?

Ответы [ 3 ]

1 голос
/ 12 января 2012

Вы можете использовать удивительный ReSharper, создав плагин, который делает то, что вам нужно. Это руководство поможет вам начать работу.

1 голос
/ 12 января 2012

T4 тоже звучит как простой вариант с минимальными усилиями.Это тоже забавно, и не очень много документации (в отличие, например, от создания плагина Resharper).Обязательно поместите шаблон T4 в другую сборку, чтобы можно было использовать директиву @assembly для ссылки на сборку, для которой вы создаете тесты.Затем используйте отражение прямо из шаблона T4, чтобы просмотреть свойства класса.Или что-то в этом роде.

Убедитесь, что вы ссылаетесь на сборку с полным путем (или поместите ее в GAC).

Я бы порекомендовал ощутимый редактор T4 (нет необходимости в связанных "инструментах моделирования") для некоторой приличной подсветки синтаксиса и intellisense.

1 голос
/ 11 января 2012

То, что вы могли бы использовать, это тестовое поколение Visual Studio:

1. Open the class file;
2. Right-click within it;
3. Click on the Create Unit Tests ... option
4. Setup where you want to generate your tests from the dialog
...