मेरी सी # इकाई परीक्षण निम्न कथन है:क्यों डेटाटाइम तुलना नहीं कर सकता है?
Assert.AreEqual(logoutTime, log.First().Timestamp);
क्यों यह निम्नलिखित जानकारी के साथ विफल रहा है:
Assert.AreEqual failed. Expected:<4/28/2010 2:30:37 PM>. Actual:<4/28/2010 2:30:37 PM>.
वे एक ही नहीं कर रहे हैं?
अद्यतन:
उपयोग इस अगर आप केवल दूसरे के लिए परवाह:
Assert.AreEqual(logoutTime.ToString(), log.First().Timestamp.ToString());
क्या आप वाकई दो मान बराबर हैं? शायद मिलीसेकंद भागों अलग हैं? – dtb
देखें http://stackoverflow.com/questions/364055/why-does-this-unit-test-fail-when-testing-datetime- स्पष्टता से तारीखें बराबर होती हैं जबकि इसका मतलब यह नहीं है कि वे बराबर हैं टिक – Rangoric