クラスに属性があるかどうかをテストしますか? 質問する

クラスに属性があるかどうかをテストしますか? 質問する

私はちょっとしたテストファースト開発をしようとしており、クラスが属性でマークされていることを確認しようとしています。

[SubControllerActionToViewDataAttribute]
public class ScheduleController : Controller

クラスにその属性が割り当てられていることを単体テストするにはどうすればよいですか?

ベストアンサー1

それを確認します

Attribute.GetCustomAttribute(typeof(ScheduleController),
    typeof(SubControllerActionToViewDataAttribute))

null ではない (Assert.IsNotNullまたは類似)

(ではなくこれを使用する理由は、IsDefinedほとんどの場合、属性のいくつかのプロパティも検証する必要があるためです。)

おすすめ記事