繁体   English   中英

对部分类进行单元测试InitializeComponent()

[英]Unit testing InitializeComponent() for a partial Class

我是C#和单元测试的新手,我一直在尝试为以下构造函数实现测试:

public Stepup()
{
    InitializeComponent();
}

Stepup是部分类,并且继承Interface。 如何为这种构造函数实现单元测试? 除此之外,还有什么方法可以对没有参数的简单构造函数进行单元测试?

当构造函数运行时,关于构造对象的某些不变性应该为真。 您需要指定那些不变式,然后在构造函数完成执行时测试它们是否为真。 这里的要点是,您不必在构造函数的内部实现细节中进行测试,而只是对您所说明的关于构造对象的事实是真实的进行测试。

例如:

class Circle {
    private readonly double radius;
    public double Radius { 
        get { 
            Contract.Ensures(Contract.Result<double>() >= 0));             
            return this.radius;
        }
    }

    public Circle(double radius) { 
        Contract.Requires(radius >= 0);
        this.radius = radius; 
    }
}

在这里,构造函数完成之后的不变之处是Circle.Radius返回传入的构造函数参数radius的值。这是规范,可以对其进行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM