【发布时间】:2014-11-02 18:54:36
【问题描述】:
我为单元测试编写了一个类 Complex 和类。当 + 运算符执行测试时,我的错误会崩溃。为什么?
复杂:
private double re,im;
public Complex(double re = 0.0, double im = 0.0)
{
this.re = re;
this.im = im;
}
public static Complex operator +(Complex C1, Complex C2)
{
return new Complex(C1.re+C2.re,C1.im+C2.im);
}
单元测试:
[TestClass]
public class UnitTest1
{
[TestMethod]
public void ComplexPlus()
{
Complex c1 = new Complex(4.6, 1.6), c2 = new Complex(6.63, 2.67);
Complex c3 = c1 + c2;
Complex c4 = new Complex(11.23, 4.27);
Assert.AreEqual(c3,c4 );
}
}
【问题讨论】:
-
“我的错误崩溃了” 你能说得更具体一点吗?我怀疑有什么事情是崩溃,但也许你得到一个错误,甚至可能只是一个失败的测试?
-
检查我的答案,如果有什么不清楚的地方告诉我。
标签: c# unit-testing visual-studio-2013