Nunit 如何将操作传递到测试用例中

Nunit 如何将操作传递到测试用例中,nunit,Nunit,我有一个NUnit测试 [TestCase(...)] public void test_name(Action onConfirm) { ... } 我想做的是在TestCase属性中将一个操作传递到这个测试中,但是无论我尝试什么,都会失败。我试着把 () => SomeDummyMethodIDefined() 直接进入测试用例,但这不起作用 我创造了一个动作 Action DummyAction = () => SomeDummyMethodIDefined();

我有一个NUnit测试

[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;
    }
}