Как Unit Test Валидаторы аннотации данных
Я использую валидаторы проверки данных, как показано здесь:
http://www.asp.net/learn/mvc/tutorial-39-cs.aspx
Это отлично работает во время выполнения, но как я могу Unit Test проверить, если я говорю атрибут [StringLength(10)]
, возвращается ошибка?
Ответы
Ответ 1
Брэд Уилсон довольно хорошо описывает это в блоге в блоге (вам придется немного прокручивать). В принципе, вы пишете тесты, в которых вы используете отражение, чтобы убедиться, что применяются соответствующие атрибуты, а затем доверяйте фреймворку выполнять свою работу по добавлению ошибок. В конце концов, кто-то еще проверил валидаторы аннотации данных до их публикации - вам просто нужно убедиться, что вы используете их правильно =)
Ответ 2
Это сообщение от Villecoder - это решение для тестирования модулей, которое я использую. Он также позволяет настраивать аннотации unit test
http://villecoder.com/2010/04/23/unit-testing-custom-data-annotations/