[英]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.