以前に単体テスト フレームワークを作成したことがないので、アセンブリ内の特定の型をすべて同様のことについてテストする必要がある場合、継承可能な Fact 属性を使用すると、抽象テスト クラスまたはテスト インターフェイスを簡単に作成できるように思えます。
Fact が継承できない設計上の理由はありますか? 属性を使用してテスト メソッドを識別する他のテスト フレームワーク (NUnit、MSTest、MbUnit など) も同様に設計されていると思います。私は何が欠けていますか?
xunit (バージョン 1.9.1.1600) の FactAttribute は次のようになります。
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class FactAttribute : Attribute
{
代わりに次のように見えない理由を理解しようとしています。
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class FactAttribute : Attribute
{