Я изучаю VS Unit test и попробовал это:
[TestMethod()]
public void calcTest()
{
double expected = 1.234F; // TODO: Initialize to an appropriate value
double actual;
actual = 1.234F;
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
При запуске этого метода теста он говорит неокончательно ???Почему?
Обновление: Привет, ребята, можно сказать, не сравнивайте поплавки, но бизнес-требования такие, какие они есть, что мне делать, если мне нужно их сравнить?проверить плавающий расчет без головной боли?Тогда, если тестирование является такой головной болью в финансовых вычислениях, не лучше ли вообще не проводить тестирование?
Похоже, что это огромная ошибка или недостаток дизайна в vs test framework :), как здесь сказано http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.assert.inconclusive%28VS.80%29.aspx
Указывает, что утверждение не может быть подтверждено как истинное или ложное.
Поскольку я сравниваю 2 одинаковых литерала, я уверен, что это правда!