有没有办法为类库编写单元测试

时间:2018-04-13 09:38:17

标签: c# unit-testing .net-core nuget-package

我在.net核心中有一个类库,编写为nuget包。

有没有办法为包含一些辅助方法的类库编写单元测试,其配置取决于安装它的解决方案?

1 个答案:

答案 0 :(得分:0)

是的,有可能。您可以使用NUnit进行测试。代码示例:

类库:

public class Calculator
{
    public int Add(int x, int y)
    {
        return x + y;
    }

    public int Subtract(int x, int y)
    {
        return x - y;
    }
}

使用NUnit进行单元测试:

using NUnit.Framework;

[TestFixture]
public class CalculatorTest
{
    private Calculator _cal;

    [SetUp]
    public void Setup()
    {
        _cal = new Calculator();
    }

    [Test]
    public void OnePlusOneEqualTwo()
    {
        Assert.AreEqual(2, _cal.Add(1, 1));
    }

    [Test]
    public void TwoPlusTwoEqualFour()
    {
        Assert.AreEqual(4, _cal.Add(2, 2));
    }

    [Test]
    public void FourPlusOneEqualFive()
    {
        Assert.AreEqual(5, _cal.Add(4, 1));
    }
}