我正在从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]
会影响列(或行)的置换方式。
答案 0 :(得分:7)
这可能是一个正确的答案......
答案 1 :(得分:1)
如果您使用ApprovalTests,则可以创建xUnit.net Fact和CombinationApprovals.VerifyAllCombinations方法来运行组合测试。
它与使用属性不同,但它是我在xUnit中找到的最佳解决方案。