संक्षिप्त प्रश्न, Assert.AreEqual(1.0, double.NaN, 1.0)
क्यों पास करता है? जबकि Assert.AreEqual(1.0, double.NaN)
विफल रहता है।Assert.AreEqual (1.0, double.NaN, 1.0) क्यों पास करता है?
यह MSTest (Microsoft.VisualStudio.QualityTools.UnitTestFramework) में एक बग है या मैं कुछ यहाँ याद आ रही है?
सादर, Egil।
अद्यतन: शायद, जोड़ना चाहिए कि मेरे सवाल के पीछे कारण यह है कि मैं इकाई परीक्षण है कि दुर्भाग्य से कुछ रैखिक बीजीय मैट्रिक्स आपरेशन NaN या होने का परिणाम की वजह से पारित कर दिया का एक समूह है (+/-) इन्फिनिटी। यूनिट परीक्षण ठीक हैं, लेकिन Assert.AreEqual डेल्टा के साथ युगल पर वास्तविक या/और उम्मीद की जाती है जब NaN या अनंतता होती है, मुझे विश्वास था कि जिस कोड का मैं परीक्षण कर रहा था वह सही था।
माइक्रोसॉफ्ट बग प्रविष्टि: https://connect.microsoft.com/VisualStudio/feedback/details/ 762286/यूनिट-टेस्ट-साथ-जोर-असमान-2-3-डबल-नैन -0-1-पास – jbe
और बेवकूफों ने इसे "डिज़ाइन द्वारा" बंद कर दिया। –
दिलचस्प, क्योंकि एमएस ने रिक्त किया और कहा कि यह अब तय है: http://connect.microsoft.com/VisualStudio/feedback/details/780654/assert-equal-and-double-nan – Pat