【发布时间】:2021-09-02 06:33:11
【问题描述】:
我正在尝试为以下方法编写单元测试,但在参数this.Request.Body 和this.Request.Headers 的情况下,this 对象设置为空引用时出现错误。模拟_azureDevopsTask.PublishToHandler(this.Request.Body, this.Request.Headers) 的解决方案是什么?
我目前正在使用 Moq 框架编写单元测试。其中_azureDevopsTask 是这里使用依赖注入的不同类的对象。
[HttpPost]
public IActionResult Execute()
{
try
{
_azureDevopsTask.PublishToHandler(this.Request.Body, this.Request.Headers);
return CreateSuccessResponse(true);
}
catch (Exception ex)
{
return CreateErrorResponse(ex.Message);
}
}
【问题讨论】:
-
你在
this.Request.Body收到NullReferenceException吗?你想单元测试什么?_azureDevopsTask的类型是什么? -
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: c# unit-testing