2010-04-25 2 views
0

У меня возникла проблема с тестированием модели, возвращенной DefaultModelBinder. Я хочу подать в коллекцию поддельной формы и проверить модель, которую он возвращает, чтобы убедиться, что свойства модели связаны должным образом. В моих исследованиях я не поднимаю -на-ресурсы при тестировании DefaultModelBinder. Может быть, я что-то упустил. Может быть, я не должен тестировать эту часть MVC? Твои мысли?Должен ли я тестировать модель, возвращенную DefaultModelBinder?

+1

Проверьте свой код. DefaultModelBinder полностью не является вашим кодом, поэтому нет необходимости тестировать. Вы должны исходить из предположения, что при условии, что система работает правильно. Иногда это неверно, но мы не можем быть параноидальными. – LukLed

ответ

1

Байрон, я действительно думаю, что вы не должны это испытывать. Вы должны сосредоточиться на своих действиях контроллера и взаимодействиях, которые они могут иметь с другими компонентами, такими как службы и т. Д. Стандартное связующее устройство по умолчанию уже проверено командой MS (я надеюсь, что: P). Просто предположите, что ваши параметры действия были правильно заполнены значениями, опубликованными в форме, по умолчанию для связующего объекта и проверяют действия в ваших контроллерах на объекты, созданные самим. Это то, что я обычно делаю и что я видел повсюду.

С уважением.

+0

Изменен вопрос немного. Наверное, я действительно пытаюсь проверить вывод ModelBinder. –

+0

@Byron Sommardahl: Вы пытаетесь проверить, правильно ли введен ваш вход (поскольку вход определяет выход). Тестирование - это не проверка правильности ввода, но если код, выводящий вывод, в порядке. Если вы не можете его изменить, что тестировать? – LukLed