c# - 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 和传递的输入
解决方案
推荐阅读
- json - 如何使用带有 ArduinoJson 的 createNestedArray() 将 JsonArray 放入 JsonObject 中?
- javascript - Javascript (Vue.js) 不能在移动设备和其他连接的设备上运行,但它可以在运行 localhost 的桌面上运行
- c++ - 此代码是否违反单一定义规则?
- r - 带有日期和滞后的动态 If_else 语句:If_else 在 R 中不起作用
- javascript - index.js 尝试导入错误:“./App”不包含默认导出(导入为“App”)
- r - 在 R 中更改 MergeSort 中的值
- powerbi - 基于过滤器的格式化度量
- javascript - 我应该在我的 PWA 的哪个位置加载一个较大的 JSON 文件?
- excel - 折叠维度层次结构下的重复结果
- python-3.x - struct.error: unpack 需要 4 个字节的缓冲区