Nunit 如何将操作传递到测试用例中
我有一个NUnit测试Nunit 如何将操作传递到测试用例中,nunit,Nunit,我有一个NUnit测试 [TestCase(...)] public void test_name(Action onConfirm) { ... } 我想做的是在TestCase属性中将一个操作传递到这个测试中,但是无论我尝试什么,都会失败。我试着把 () => SomeDummyMethodIDefined() 直接进入测试用例,但这不起作用 我创造了一个动作 Action DummyAction = () => SomeDummyMethodIDefined();
[TestCase(...)]
public void test_name(Action onConfirm)
{
...
}
我想做的是在TestCase属性中将一个操作传递到这个测试中,但是无论我尝试什么,都会失败。我试着把
() => SomeDummyMethodIDefined()
直接进入测试用例,但这不起作用
我创造了一个动作
Action DummyAction = () => SomeDummyMethodIDefined();
并将DummyAction传递到测试用例中,但这不起作用
有什么方法可以做到这一点吗?这是一个非常粗略的例子,我是从阅读 玩一玩代码,希望你能从中得到你想要的。作为记录,我使用的是NUnit2.6 编辑: 您也不必在此处使用
static
public class SourceClass
{
private Action t = () => Console.WriteLine("Hello World");
public Action[] TestCases;
public SourceClass()
{
TestCases = new Action[1];
TestCases[0] = t;
}
}
谢谢!使用C#6.0,您可以使用nameof(SourceClass.TestCases)使其成为强类型。
public class SourceClass
{
private Action t = () => Console.WriteLine("Hello World");
public Action[] TestCases;
public SourceClass()
{
TestCases = new Action[1];
TestCases[0] = t;
}
}