У меня есть класс, для которого я переопределил операторы .Equals (), ==,! =, + И%.Понятно, что я хочу проверить, все ли работает нормально.Что довольно забавно, так это то, что тест на добавление '+' проходит успешно внутри программы, но не проходит при использовании реального UnitTest!
В программе:
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
В UnitTest:
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);
Тест не пройден.
Кажется, я не получаю что-то здесь ... Кто может помочь?
С уважением, Кристиан