nunit测试用例是否需要静态主方法?

时间:2018-02-21 09:55:47

标签: c# nunit

[TestFixture]
public class CalciTest
{
    public static void main(string[] args)
    {
        calci calculator = new calci();
        add_Test();
        sub_Test();
    }

    [Test]
    public void add_Test()
    {

        int sum = calculator.add(5, 6);
        Assert.AreEqual(sum, 11);
    }
    [Test]
    public void sub_Test()
    {
        int diff = calculator.sub(15, 6);
        Assert.AreEqual(diff, 9);
    }
}

1 个答案:

答案 0 :(得分:1)

根据NUnit框架文档,您不需要静态主方法。您只需将您的类标记为[TestFixture]并使用属性[Test]或[TestCase]或[TestCaseSource]标记您的方法。

构建项目后,您应该能够在测试资源管理器中看到您的测试。

如果您使用Visual Studio作为IDE,您可以在Test中找到它 - >窗口 - >测试资源管理器。

您可以在github NUnit网站上阅读更多详细信息:https://github.com/nunit/docs/wiki/NUnit-Documentation;

顺便说一句,使用静态方法调用所有测试是不好的做法。