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,

È stato utile?

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
scroll top