Я пытался найти некоторую прямую информацию по этому вопросу, но я не смог - либо то, что я обнаружил, было неясным для меня, чтобы понять, что происходит, либо слишком конкретное для неправильной вещи Например, учебник, который я нашел для модульного тестирования AuthorizeAttribute. (Третья альтернатива - конечно, я слишком туп, чтобы понять, что читаю информацию, которую ищу ... в этом случае мне все еще нужна помощь, потому что я туп: P)
Я бы хотел проверить две вещи:
- что данный ActionFilter применяется к действию (чтобы убедиться, что действие соответствует требованиям)
- Что данный ActionFilter делает то, что должен делать.
И я не в курсе. Кто-нибудь может подтолкнуть меня в правильном направлении относительно того, что мне на самом деле нужно проверить? Что должны содержать мои разделы Arrange, Act и Assert в тестах?
Небольшая деталь, если я не достаточно ясен:
У меня есть CustomValidationFilter
, который должен проверить, совпадают ли два отправленных значения формы, и добавить ModelStateError
, если нет. Я хочу убедиться, что ошибка добавлена с правильным сообщением об ошибке, если значения не совпадают, и что ошибка не добавлена, если значения равны равны (и не нуль).
У меня также есть действие Write
на GuestbookController
. Я хочу убедиться, что фильтр применяется к этому действию.