xUnit.NET中的组合数据?

时间:2014-09-10 14:30:13

标签: .net unit-testing xunit mbunit

我正在从MbUnit迁移到xUnit,并且我试图找到MbUnit的[CombinatorialJoin][Column]的等效属性(或方法)。

例如,在测试具有多个布尔参数的函数的常见行为时,[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]会影响列(或行)的置换方式。

2 个答案:

答案 0 :(得分:7)

这可能是一个正确的答案......

https://github.com/AArnott/Xunit.Combinatorial

答案 1 :(得分:1)

如果您使用ApprovalTests,则可以创建xUnit.net Fact和CombinationApprovals.VerifyAllCombinations方法来运行组合测试。

它与使用属性不同,但它是我在xUnit中找到的最佳解决方案。