正在测试的控制器动作:
[AuthorizeUser]
[HttpPost]
[ValidateJsonAntiForgeryToken]
public ActionResult EventDetails(int eventId)
{
string details = this._eventDataProvider.GetById(eventId).Comments;
if (string.IsNullOrEmpty(details))
details = "This location has not entered any comments or further details for this event.";
return Json(new
{
details = details
});
}
控制器的测试代码:想知道我需要做什么来测试从控制器返回的 Json:
[TestMethod]
public void DetailsAreReturned()
{
// Arrange
eventsController = new EventsController(eventDataProvider.Object, playerEventDataProvider.Object, userDataProvider.Object,
tokenAuthent.Object, dataContext.Object, customerLocationDataProvider.Object);
eventDataProvider.Setup(x => x.GetById(1)).Returns(new Event() { Comments = "test" });
// Act
JsonResult result = (JsonResult) eventsController.EventDetails(1);
// Assert
Assert.IsNotNull(result.Data);
Assert.AreEqual(??, result);
}