我想用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));
}
}
答案 0 :(得分:0)
新建一个实例并调用正在测试的方法。不需要过于复杂化。
public class Class1 {
IMyService myService = new MyService();
[Fact]
public void PassingTest()
{
Assert.Equal(4, myService.Add(2,2));
}
}