我正在爲我寫的一些.net代碼編寫單元測試。Assert.AreEqual如何比較.net單元測試中的兩個對象?
我熟悉這樣寫代碼:
int expected = 10;
int actual = multiplyByTwo(5);
Assert.AreEqual(expected, actual);
,該參數都是整數的情況下,很顯然期望的代碼做什麼。
當傳入的參數是對象時代碼會做什麼?
如果我寫了一個名爲MyClass
的自定義類別,如何控制Assert.AreEqual
何時合格,並且使用MyClass
類型的對象失敗?
看來,超載'Equals'奏效了我。 –