Pregunta

Tengo un método de prueba de unidad:

private bool TestCompatibility(string type1, string type2, bool shouldBeCompatible)
{
}

A medida que "sabe" qué tipo son (diseñados) compatible, se hace una llamada a la unidad que se está probando y busca errores. Los errores deben aparecer solo para los tipos incompatibles, por lo que las pruebas de método, es unidades de código de tipo de comprobación correcta implementado o no.

La pregunta: ¿Cómo he escribir la colección trillizos

?

Quiero algo como:

var ar = { { "Num", "Num", true }, { "Num", "Datetime", false } };
foreach (var triplet in ar)
{
    // ???
}

con tipos implícitos.

P.S. Sé que puedo utilizar atributos junto con NUnit. Sin embargo, quiero ver, la forma en que se puede escribir sin bibliotecas.

Saludos,

¿Fue útil?

Solución

No sé si esto es lo que busca, pero se puede hacer uso de los tipos anónimos:

var ar = new[] { 
    new { Type1 = "Num", Type2 = "Num", Compatible = true }, 
    new { Type1 = "Num", Type2 = "Datetime", Compatible = false } 
};
foreach (var triplet in ar)
{
    TestCompatibility(triplet.Type1, triplet.Type2, triplet.Compatible);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top