Как провести валидацию аннотации данных тестового модуля - PullRequest
10 голосов
/ 02 августа 2009

Я внедряю валидаторы проверки данных, как показано здесь:

http://www.asp.net/learn/mvc/tutorial-39-cs.aspx

Это прекрасно работает во время выполнения, но как мне выполнить модульное тестирование, чтобы проверить, если я скажу атрибут [StringLength(10)], возвращается ли ошибка?

Ответы [ 2 ]

13 голосов
/ 02 августа 2009

Брэд Уилсон довольно хорошо описывает это в своем блоге того времени (вам придется немного прокрутить вниз). По сути, вы пишете тесты, в которых вы используете отражение, чтобы убедиться, что применяются надлежащие атрибуты, а затем доверяете фреймворку выполнять свою работу по добавлению ошибок. В конце концов, кто-то еще тестировал валидаторы аннотаций данных до их публикации - вы просто должны убедиться, что используете их правильно =)

10 голосов
/ 07 сентября 2010

Этот пост Villecoder - это решение для модульного тестирования, которое я использую. Это также позволяет вам модульный тест пользовательских аннотаций

http://villecoder.com/2010/04/23/unit-testing-custom-data-annotations/

...