提问人:user1702369 提问时间:11/14/2023 更新时间:11/14/2023 访问量:14
使用基于 flag 而不是 unitTests 的 Refit 和 mock 响应
Using Refit and mock responses based on flag and not unitTests
问:
我有一个迁移工具,可以从不同的来源获取数据,映射它们并将其推送到新系统中。推送到新系统是一个 api,我使用 refit 库作为 httpClient。因此,由于我们不想总是将数据推送到新系统,而只想查看我们将要推送的数据,因此我构建了一个到处传递的标志:bool pushMode。如果这是真的,数据将被推送到新系统,如果不是,数据不会被推送,但仍会从源获取所有数据并将它们打印出来。目前我有:
private async Task<KeyValuePair<Guid, MVInfo>?> CreateMyObject(Guid ownerId, Guid invoiceOwnerId, Guid objectTypeId,
ExtendedObjectResponse extendedObjectResponse, int groupId, Guid accountId, bool pushMode)
var creatObjectResult = pushMode==true? await _myApiClient.CreateObjectInNewSystem(myObject):new Domain.Responses.ItemCreationResponse {UniqueId = Guid.NewGuid()} ;
return new KeyValuePair<Guid, MVUnitInfo>(creatObjectResult.UniqueId, objectInfo.MVInfo);
我想在改装httpClient中合并标志。因此,在启动时,将 pushMode 指定为 false,然后在调用 api 时,它将模拟对硬编码或生成的内容的响应,当 pushmode = true 时,它会执行实际推送。任何如何实现这一目标的想法。根据启动时设置的标志模拟响应
答: 暂无答案
评论