小编Nic*_*k B的帖子

如何从.NET MVC控制器测试JsonResult

正在测试的控制器操作:

    [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)

c# asp.net-mvc unit-testing moq

3
推荐指数
1
解决办法
2973
查看次数

如何跟踪在SQL Developer中执行某些操作所需的时间

基本上我在一个程序中这样做:

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)

如何显示这需要多长时间?谢谢!

oracle plsql procedure timing

1
推荐指数
1
解决办法
884
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

moq ×1

oracle ×1

plsql ×1

procedure ×1

timing ×1

unit-testing ×1