Я пытаюсь выполнить небольшую разработку Test-First, и я пытаюсь проверить, что мои классы отмечены атрибутом:
[SubControllerActionToViewDataAttribute]
public class ScheduleController : Controller
Как я могу модульно проверить, что классу назначен этот атрибут?
c#
unit-testing
attributes
ДжошРиверс
источник
источник
То же самое, что вы обычно проверяете для атрибута в классе.
Вот пример кода.
Я думаю, что во многих случаях проверка наличия атрибута в модульном тесте неверна. Поскольку я не использовал функциональные возможности субконтроллера MVC contrib, я не могу прокомментировать, подходит ли это в данном случае.
источник
Здесь также можно использовать дженерики:
Таким образом, вам не понадобится другой
typeof(...)
, который может сделать код чище.источник
using
.. я скучаю?using
) Какую ошибку вы получаете?GetCustomAttribute<SomeAttribute>
метод доступен из .NET 4.5, и моя IDE была установлена на 3.5, так что теперь все ясноЯ знаю, что эта ветка действительно устарела , но если кто-нибудь наткнется на нее, вы можете найти проект fluentassertions очень удобным для выполнения такого рода утверждений.
источник