相关疑难解决方法(0)

单元测试 xunit 以下构造函数参数没有匹配的夹具数据

以下构造函数参数没有用于使用 moq 和 xunit 进行单元测试的匹配装置数据。

已经使用依赖注入和模拟来测试类。

//this is how i register the DI.
services.AddScoped<IWaktuSolatServiceApi, WaktuSolatServiceApi>(); 


 public interface IWaktuSolatServiceApi
 {
    Task<Solat> GetAsyncSet();
 }


// the unit test. 
public class UnitTest1 
{
    Mock<IWaktuSolatServiceApi> waktu;

    public UnitTest1(IWaktuSolatServiceApi waktu)
    {
        this.waktu = new Mock<IWaktuSolatServiceApi>();
    }

    [Fact]
    public async Task ShoudReturn()
    {
        var request = new Solat
        {
            zone = "lala"
        };

        var response = waktu.Setup(x => 
        x.GetAsyncSet()).Returns(Task.FromResult(request));
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误以下构造函数参数没有匹配的夹具数据。

c# testing moq xunit

-1
推荐指数
1
解决办法
2153
查看次数

标签 统计

c# ×1

moq ×1

testing ×1

xunit ×1