【发布时间】:2019-02-14 01:26:41
【问题描述】:
我有一个程序可以在三种模式下运行,每种模式都有不同的操作逻辑和不同的数据集。
我正在使用 XUnit 向这个项目添加单元测试,并希望有一组测试为每种程序模式触发一次。
我可以对每个测试使用 [InlineData()] 来执行此操作,其值范围为 1-3,然后从数组中选择每种模式。然而,这种方法的问题是切换模式大约需要 20 秒,我宁愿让我的一组测试为我的三种模式中的每一种运行一次,而不是每次运行测试时都改变模式。
是否有人对我如何为 N 种不同模式调用一组测试有任何建议,每种模式都有不同的数据集,每种模式只切换一次?
【问题讨论】:
-
有一个基本类型和 3x 具体版本是正常的方式
-
感谢 Ruben,我最终按照您的建议使用了继承。如果你把答案作为答案,我会接受
标签: c# unit-testing xunit xunit.net