nunit を使用して単体テストを作成していますが、このコードはすべて実行時に正常に動作します。
以下に、コントローラーが戻ったときに呼び出されるこの保護されたHttpResponseMessage
コードがあります。
ただし、エラー:
「値をnullにすることはできません。パラメータ名: リクエスト」と表示されています。
そして、リクエストを確認すると、実際には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)
});
}