2014-09-10 59 views
5

我正在從MbUnit遷移到xUnit,並試圖找到與MbUnit的[CombinatorialJoin][Column]等效的屬性(或方法)。xUnit.NET中的組合數據?

例如,當測試與多個布爾參數的函數的共同行爲時,[Column]使得它很容易測試排列:

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]影響列(或行)是如何排列的。

+0

現在我做同樣的事情。你有沒有想出一個合適的解決方案? – 2015-02-03 23:56:30

回答

1

如果您使用ApprovalTests,則可以創建一個xUnit.net事實和CombinationApprovals.VerifyAllCombinations方法來運行組合測試。

它與使用屬性不一樣,但它是我在xUnit中找到的最佳解決方案。