serie implicitamente tipizzato di triplette
-
08-10-2019 - |
Domanda
Ho un metodo di unit test:
private bool TestCompatibility(string type1, string type2, bool shouldBeCompatible)
{
}
Come si "sa", che tipi sono (progettati) compatibile, si effettua una chiamata all'unità che è in fase di test e cerca errori. Errori devono appaiono solo per il tipo incompatibili, quindi le prove metodo, è unità codice tipo-checking destro attuata o meno.
La domanda: come ti ho scrivere la collezione triplette
?Voglio qualcosa di simile:
var ar = { { "Num", "Num", true }, { "Num", "Datetime", false } };
foreach (var triplet in ar)
{
// ???
}
con tipizzazione implicita.
P.S. So che posso usare gli attributi con NUnit. Tuttavia, voglio vedere, come può essere scritto senza librerie.
Saluti,
Soluzione
Non so se questo è quello che stai cercando, ma si potrebbe fare uso di tipi anonimi:
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);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow