2014-09-10 15 views
5

Przeprowadzam migrację z MbUnit do xUnit, a ja próbuję zlokalizować równoważne atrybuty (lub podejście) do [CombinatorialJoin] MbUnit i [Column].Kombinatorowe dane w xUnit.NET?

Na przykład podczas testowania wspólne zachowanie funkcji z wieloma parametrami logicznych, [Column] sprawia, że ​​bardzo łatwo przetestować permutacje:

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] wpływać kolumn (lub wierszy) są permutacji .

+0

robię to samo teraz. Czy kiedykolwiek wymyśliłeś odpowiednie rozwiązanie? –

Odpowiedz

1

Jeśli używasz apletów ApprovalTests, możesz utworzyć metodę faktyczną xUnit.net i metodę CombinationApprovals.VerifyAllCombinations w celu przeprowadzenia testów kombinatorycznych.

To nie to samo, co użycie atrybutu, ale jest to najlepsze rozwiązanie, jakie znalazłem w xUnit.