首页 > 解决方案 > c# UnitTesting 测试是否进行了 API 调用

问题描述

我正在为一个简单的函数编写单元测试

public async Task<HttpResponseMessage> MakeRestCallAsync(Uri uri, string input)
{
    using (httpClient = new HttpClient())
    {
        using (var formData = new MultipartFormDataContent())
        {
            //add content to form data
            formData.Add(new StringContent(input), "Input");
            return await httpClient.PostAsync(uri, formData);          
        }
    }
}

我想测试 httpClient 触发了PostAsync 我正在为测试项目使用 Microsoft.VisualStudio.TestTools.UnitTesting URI 和传递的输入

标签: c#restunit-testingdotnet-httpclientmicrosoft-unit-testing

解决方案


推荐阅读