2014-09-10 12 views
5

Sto migrando da MbUnit a xUnit e sto cercando di individuare gli attributi (o l'approccio) equivalenti a Mb23 e [Column].Dati combinatori in xUnit.NET?

Ad esempio, quando si verifica un comportamento comune di una funzione con più parametri booleani, [Column] rende molto facile per testare le permutazioni:

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] interessare quanto colonne (o righe) sono permutati .

+0

che sto facendo la stessa cosa ora. Hai mai trovato una soluzione adatta? –

risposta

1

Se si utilizza ApprovalTests, è possibile creare un fatto xUnit.net e il metodo CombinationApprovals.VerifyAllCombinations per eseguire test combinatori.

Non è lo stesso che usare un attributo, ma è la soluzione migliore che ho trovato in xUnit.