我正在从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]
影响列(或行)的排列方式。
这可能是一个正确的响应。。。
https://github.com/AArnott/Xunit.Combinatorial
如果使用ApprovalTests,则可以创建xUnit.net Fact和CombinationApprovals.VerifyAllCombinations方法来运行组合测试。
这与使用属性不同,但它是我在xUnit中找到的最好的解决方案。