如何对多个交叉参数集进行单元测试

时间:2019-04-05 13:38:40

标签: c# unit-testing

开始为我们的旧项目编写测试。一切都很简单-divint main (int argc, char *argv[]) { return 0; } 等。
但是有一些方法-例如我们称之为[TestClass]-它有4个可为空的参数-[TestMethod]。没有办法重写该方法,尽管我可以将主调用包含在委托中-CreateCreate(int? a, int? b, Guid? c, int? d)-无论如何,在测试所有情况下,我必须调用函数的16种变体,其中参数可以是某个预定义值或可以为null:

Action

但是,为什么不仅有FuncTest(null,null,null,null); Test(1,null,null,null); Test(1,1,null,null); Test(null,1,null,null); //etc ,甚至还有1Robot Bender saw 2
我可以尝试编写一些东西,这些东西会接收到集合并产生调用,但是也许有一个现成的解决方案,没有第三方组件?

0 个答案:

没有答案