小编sks*_*sks的帖子

C# Moq 方法未返回指定的布尔值

我正在使用下面的代码。我对其他方法使用相同的方法,它工作正常。这里IExportJobAdapter 被模拟的适配器方法应该返回布尔类型值的任务。

从代码中我期望获得真正的价值,但我从我的模拟方法中得到了错误。在控制器内部,我调用了IExportJobAadapter返回 false的模拟方法。我从堆栈溢出中尝试了很多东西,但无法解决。我想重复一遍,只有在返回 bool 方法的情况下才会发生这种情况。所有其他地方我都使用相同的方法并且工作正常。

var controller = mocker.CreateInstance<ExportJobController>();
Run Code Online (Sandbox Code Playgroud)

模拟适配器方法

mocker.GetMock<IExportJobAdapter>()
    .Setup(x => x.CreateExportJob(null))
    .Returns(Task.FromResult(true));

// Act
var result = await controller.CreateExportJob(new ExportJobRequest { ProfileId = profileId, Request = request,DttmCreated= dttmCreated });
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq

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

标签 统计

c# ×1

moq ×1

unit-testing ×1