小编Yog*_*rpe的帖子

单元测试 - Flurl,如何模拟 flurl 请求响应?

使用 flurl 实现主要服务

Public async Task<ApplicationItemVm> UpdateOpportunityInfo(string optyNumber, UpdateOpportunityVm model, string token = "")
    {
     
            var result = await "https://api.com/*"
                 .WithOAuthBearerToken(token)
                .PatchJsonAsync(model)
                .ReceiveJson<ApplicationItemVm>();
            return result;
   
    }
Run Code Online (Sandbox Code Playgroud)

使用 MS 测试的测试方法

 [TestMethod]
    public async Task UpdateOppTest()
    {
       var updateOpportunityVm = new UpdateOpportunityVm
        {
            AboutYouIConfirm_c = true
        };

        var applicationItemVm = new ApplicationItemVm { AboutYouIConfirm_c=true};

        // fake & record all http calls in the test subject
        using (var httpTest = new HttpTest())
        {
            // arrange
            httpTest.
                RespondWith("OK", 200).RespondWithJson(applicationItemVm);
            // act
            var application = …
Run Code Online (Sandbox Code Playgroud)

c# api tdd flurl

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

标签 统计

api ×1

c# ×1

flurl ×1

tdd ×1