正在测试的控制器操作:
[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
});
}
Run Code Online (Sandbox Code Playgroud)
控制器的测试代码:想知道我需要做些什么来测试从控制器返回的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);
}
Run Code Online (Sandbox Code Playgroud) 基本上我在一个程序中这样做:
DECLARE
CURSOR r_cursor is SELECT * from imp_exp.results where code = 8223558 FOR UPDATE OF c_timestamp;
BEGIN
FOR idx IN r_cursor LOOP
--dbms_output.put_line(idx.sample_code);
update imp_exp.results set c_timestamp = TO_DATE('10-MAY-99', 'DD-MON=YY')
WHERE CURRENT OF r_cursor;
END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)
如何显示这需要多长时间?谢谢!