我正在使用下面的代码。我对其他方法使用相同的方法,它工作正常。这里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)