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

Test my service with xUnit and asp.net core

我想用 asp.net 核心和 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));
    }
}

新建一个实例,调用被测方法。无需将事情复杂化。

public class Class1 { 

    IMyService myService = new MyService();

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

}