que tienen una unidad de prueba escrito en C# que utiliza un CSV como origen de datos:¿Cómo pasar un valor nulo a una prueba unitaria impulsada por datos desde un archivo CSV?
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\TestData.csv", "TestData#csv", DataAccessMethod.Sequential), DeploymentItem("TxRP.Tests\\TestData.csv"), TestMethod()]
public void CompareOrgsTest()
{
// Arrange
var vdd = new Mock<ViewDataDictionary>().Object;
HtmlHelper helper = MVCMocks.CreateMockHelper(vdd);
string orgOne = testContextInstance.DataRow["OrgOne"].ToString();
string orgTwo = testContextInstance.DataRow["OrgTwo"].ToString();
bool expected = Convert.ToBoolean(testContextInstance.DataRow["OrgCompareExpected"]);
// Act
bool actual = HtmlHelpers.CompareOrg(helper, orgOne, orgTwo);
// Assert
Assert.AreEqual(expected, actual, "Did not return " + expected + ". Org1=" + orgOne + ", Org2=" + orgTwo);
}
Funciona increíblemente, hasta que yo tenía que añadir algunas pruebas valor nulo. Parece que no puedo entender cómo pasar un valor NULO como uno de los elementos de datos ... ¿Alguien ha hecho esto antes?
Gracias!
He intentado lo obvio - celda en blanco, escribiendo en NULO, ninguno de esos funcionó. – morganpdx
¿Con qué tipo de datos está tratando? Enteros, cadenas, múltiples tipos? Cuando dices hasta que necesitas un valor nulo, ¿qué ocurre exactamente, el programa simplemente falla? ¿La documentación de Mock habla de cómo lidiar con valores nulos? –