не является нулевым (Assert.IsNotNull или аналогичным)
(причина, по которой я использую это, а не IsDefined, заключается в том, что в большинстве случаев я хочу также проверить некоторые свойства атрибута....)
Ответ 2
То же самое вы обычно проверяете для атрибута в классе.
Я думаю, что во многих случаях тестирование на наличие атрибута в unit test неверно. Поскольку я не использовал функции субконтроллера MVC contrib, я не могу прокомментировать, подходит ли это в этом случае.
Ответ 3
Также можно использовать дженерики:
var type = typeof(SomeType);
var attribute = type.GetCustomAttribute<SomeAttribute>();
Таким образом вам не нужен другой typeof(...), который может сделать код более чистым.
Ответ 4
Я знаю, что эта ветка действительно старая, но если кто-то наткнется на нее, вы можете найти fluentassertions проект, очень удобный для такого рода утверждений.