मैं इस तरह एक नियंत्रक के लिए एक इकाई परीक्षण लिख रहा हूँ:मॉडल राज्य मान्यता का परीक्षण करती है
public HttpResponseMessage PostLogin(LoginModel model)
{
if (!ModelState.IsValid)
return new HttpResponseMessage(HttpStatusCode.BadRequest);
}
मॉडल लगता है:
public class LoginModel
{
[Required]
public string Username { set; get; }
[Required]
public string Password { set; get; }
}
तो मैं इस तरह इकाई परीक्षण है:
[TestMethod]
public void TestLogin_InvalidModel()
{
AccountController controller = CreateAccountController();
...
var response = controller.PostLogin(new LoginModel() { });
Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
}
वास्तव में मॉडलस्टेट मान्य है ... जो मेरे लिए अजीब है क्योंकि दोनों फ़ील्ड आवश्यक हैं ... कोई सलाह देता है?
+1 यूसुफ के साथ +1। साथ ही, आप अनुरोध पाइपलाइन के लिए निम्न वेब एपीआई पोस्टर पर एक नज़र डाल सकते हैं। http://www.asp.net/posters/web-api/ASP.NET-Web-API-Poster-grayscale.pdf –