我有一个类,我重写了.Equals(),==,!=,+和%Operators。显然,我想测试一切正常。非常有趣的是,在程序中添加'+'的测试是成功的,但使用真正的UnitTest时失败!在Visual Studio中对C#进行单元测试 - Assert.AreEqual
在程序:
Stats a = new Stats();
Stats b = new Stats();
Stats expected = new Stats();
Stats actual = new Stats();
a.AC = 5;
b.AC = 10;
expected.AC = 15;
actual = a + b;
bool r1 = (expected == actual); //true
bool r2 = expected.Equals(actual); //true
在单元测试:
Stats a = new Stats();
Stats b = new Stats();
Stats expected = new Stats();
Stats actual = new Stats();
a.AC = 5;
b.AC = 10;
expected.AC = 15;
actual = a + b;
Assert.AreEqual(expected, actual);
测试失败。
看来我没有在这里得到什么......谁能帮忙?
最好的问候, 基督教
http://msdn.microsoft.com/en-us/library/ms173147(VS.80).aspx – 2010-11-01 09:21:47
如果您调试运行的单元测试,该字段的值是否正确?你有没有加入AreaEqual来看看它最终的结果。 – 2010-11-01 09:23:26
嗯,似乎调试器只是忽略我的Testclass中的断点...... – Christian78 2010-11-01 10:11:26