2014-09-10 8 views
5

Ich bin von MbUnit nach xUnit migrieren, und ich versuche, die entsprechenden Attribute (oder Ansatz) zu MbUnit [CombinatorialJoin] und [Column] zu finden.Kombinatorische Daten in xUnit.NET?

Zum Beispiel bei der Prüfung gemeinsames Verhaltens einer Funktion mit mehreren boolean Parametern, [Column] macht es sehr einfach, die Permutationen zu testen:

public void TestMethodWithTooManyOptions([Column(true, false)] bool dispose, 
             [Column(true, false)] bool useDestinationStream, 
             [Column(true, false)] bool useCorruptedSource, 
             [Column(true, false)] bool loadTwice, 
             [Column(true, false)] bool useSourceStream) { 

[CombinatorialJoin], [SequentialJoin], [PairwiseJoin] beeinflussen, wie Spalten (oder Zeilen) sind vertauschten .

+0

Ich bin jetzt das gleiche tun. Haben Sie jemals eine geeignete Lösung gefunden? –

Antwort

1

Wenn Sie ApprovalTests verwenden, können Sie einen xUnit.net-Fakt und die CombinationApprovals.VerifyAllCombinations-Methode erstellen, um kombinatorische Tests auszuführen.

Es ist nicht das gleiche wie die Verwendung eines Attributs, aber es ist die beste Lösung, die ich in xUnit gefunden habe.