我爲單元測試編寫了一個類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