使用xUnit和asp.net核心测试我的服务

时间:2016-12-07 20:25:32

标签: c# unit-testing asp.net-core .net-core xunit

我想用asp.net core和xunit测试我的服务。

这是我的服务:

public class MyService : IMyService
{
    public int Add(int x, int y)
    {
        return x + y;
    }
}

public interface IMyService
{
    int Add(int x, int y);
}

我在startup.cs中注册了我的服务

services.AddTransient<IMyService, MyService>();

但是现在如何在测试项目中获取实例并测试我的服务?

到目前为止,在我的测试项目中,我有:

public class Class1
{
    IMyService myService;

    [Fact]
    public void PassingTest()
    {
        Assert.Equal(4, myService.Add(2,2));
    }
}

1 个答案:

答案 0 :(得分:0)

新建一个实例并调用正在测试的方法。不需要过于复杂化。

public class Class1 { 

    IMyService myService = new MyService();

    [Fact]
    public void PassingTest()
    {
        Assert.Equal(4, myService.Add(2,2));
    }

}