私はnunitを使って単体テストを作成していますが、このコードはすべて実行時に正常に動作します。値にnullを設定することはできません。パラメータ名:request
私はこのコントローラを返すときに私のコントローラから呼び出されているこの保護された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() }; –