मैं नुनिट का उपयोग करके एक यूनिट परीक्षण बना रहा हूं और यह सभी कोड रनटाइम में ठीक काम करता है।मूल्य शून्य नहीं हो सकता है। पैरामीटर नाम: अनुरोध
मेरे पास यह सुरक्षित है 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() }; –