如何编写REST API方法的单元测试用例

时间:2020-09-25 04:51:50

标签: c# visual-studio unit-testing asp.net-web-api restapi

我在控制器中有rest api方法,可以直接以json格式直接将数据库方法和sql响应调用到客户端。以下是示例之一

[HttpPost]
    [Authorize]
    [Route(RouteConfig.Routes.LovList.contactStatus)]
    public IHttpActionResult ContactStatusList()
    {
        try
        {
            return Json(new Models.Response(
                        Models.ResponseMessages.Success,
                        new DBClass.HeroDb().GetList(
                            DBClass.DBConstants.ListConstants.query_Contact_Status))
                     );
        }
        catch(System.Data.SqlClient.SqlException)
        {
            return InternalServerError();
        }
        catch(System.Exception ex)
        {
            Logger.Error(ex, ex.Message, ex.StackTrace);
            return InternalServerError();
        }
        
    }

GetList()是db函数,它从数据库中列出一些下拉列表。但是现在我不知道如何为这种REST API控制器方法编写单元测试用例。请举一些例子。

0 个答案:

没有答案