我为单元测试编写了一个类Complex和Class。当+运算符执行测试时会崩溃我的错误。为什么?C#单元测试Visual Studio 2013测试失败
复杂:
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);
}
}
_“崩溃我的错误”_你能更具体一点吗?我怀疑什么是_crashing_,但也许你会得到一个错误,甚至可能只是一个失败的测试? – 2014-11-02 18:57:03
它的测试失败。 – Aquena 2014-11-02 18:59:30
检查我的答案,并告诉我是否有不清楚的地方。 – mybirthname 2014-11-02 19:02:52