开始为我们的旧项目编写测试。一切都很简单-div
,int main (int argc, char *argv[])
{
return 0;
}
等。
但是有一些方法-例如我们称之为[TestClass]
-它有4个可为空的参数-[TestMethod]
。没有办法重写该方法,尽管我可以将主调用包含在委托中-Create
或Create(int? a, int? b, Guid? c, int? d)
-无论如何,在测试所有情况下,我必须调用函数的16种变体,其中参数可以是某个预定义值或可以为null:
Action
但是,为什么不仅有Func
和Test(null,null,null,null);
Test(1,null,null,null);
Test(1,1,null,null);
Test(null,1,null,null);
//etc
,甚至还有1
?
我可以尝试编写一些东西,这些东西会接收到集合并产生调用,但是也许有一个现成的解决方案,没有第三方组件?