Я изучаю 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
Указывает, что утверждение не может быть доказано true или false.
Так как я сравниваю 2 одинаковых словаря, это верно!