以前没有编写过单元测试框架,在我看来,如果程序集中的某些类型都需要针对类似的事情进行测试,那么可继承的 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
{