estoy aprendiendo prueba Unidad VS y probado este:Prueba de unidad de Visual Studio: ¿por qué la prueba no es concluyente mientras que prueba los mismos valores de flotación?
[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.");
}
Cuando se ejecuta este método de ensayo, se dice concluyentes ??? Por qué ?
Actualización: Hola chicos, está bien decir que no se comparan las carrozas, pero los requisitos empresariales son lo que son, entonces, ¿qué debo hacer si necesito compararlos?
¿Quiere decir que es imposible probar el cálculo flotante sin dolor de cabeza? Entonces, si las pruebas son un dolor de cabeza en el cálculo financiero, ¿no es mejor no hacer ninguna prueba?
parece un enorme error o defecto de diseño en el marco de pruebas en lugar vs :) como se dice aquí http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.assert.inconclusive%28VS.80%29.aspx
Indica que una afirmación no puede ser probada verdadera o falsa.
¡Ya que comparo 2 artículos idénticos seguro que es verdad!
El conjunto de pruebas Unidad de Microsoft ahora también incluye métodos sobrecargados para probar los flotadores (y dobles) mediante introducción de una tolerancia delta que dice "qué iguales" deben pasar los valores (http://msdn.microsoft.com/en-us/library/ms243456.aspx). Usado como este: 'Assert.AreEqual (flotante esperado, flotación real, flotante delta, cadena que fallaTestMessage)' – Spiralis