我使用nunit創建了一個單元測試,並且所有這些代碼在運行時都能正常工作。值不能爲空。參數名稱:請求
我有這個受保護HttpResponseMessage
代碼下面的代碼是由我的控制器在它返回時調用。
然而,一個錯誤:
"Value cannot be null. Parameter name: request" is displaying.
當我檢查請求,它實際上是null
。
問題: 如何編碼我的單元測試返回HttpResponseMessage
?
錯誤顯示在這一行:
protected HttpResponseMessage Created<T>(T result) => Request.CreateResponse(HttpStatusCode.Created, Envelope.Ok(result));
這裏是我的控制器:
[Route("employees")]
[HttpPost]
public HttpResponseMessage CreateEmployee([FromBody] CreateEmployeeModel model)
{
//**Some code here**//
return Created(new EmployeeModel
{
EmployeeId = employee.Id,
CustomerId = employee.CustomerId,
UserId = employee.UserId,
FirstName = employee.User.FirstName,
LastName = employee.User.LastName,
Email = employee.User.Email,
MobileNumber = employee.MobileNumber,
IsPrimaryContact = employee.IsPrimaryContact,
OnlineRoleId = RoleManager.GetOnlineRole(employee.CustomerId, employee.UserId).Id,
HasMultipleCompanies = EmployeeManager.HasMultipleCompanies(employee.UserId)
});
}
這爲我工作: 控制器myController的新= myController的(){請求=新System.Net.Http.HttpRequestMessage() }; –