【发布时间】:2019-10-06 17:52:15
【问题描述】:
请问如何为 crud api 返回 Json 编写单元测试
//Get all cli
[HttpGet]
public IHttpActionResult GetAllCli()
{
var data = db.cli.ToList();
return Json(data);
}
// Post method for GetAllCli
[HttpPost]
public IHttpActionResult Post()
{
var pu = new client
{
FirstName = first,
LastName = last,
Address = addre,
};
db.cli.Add(pu);
db.SaveChanges();
return Json(new { StatusCode = "Success" });
}
不知道该怎么做
[TestMethod]
public void GetAll_ShouldReturnAllCli()
{
var contrller = new CliController();
var result = contrller.GetAllCli() as JsonResult;
//result is null after this line
//Is there a way to get result count of the json dat
Assert.AreEqual(5, result);
}
结果始终为空。 有没有办法得到json dat的计数结果
【问题讨论】:
-
您能否更详细地描述您尝试了什么以及遇到问题的地方?
-
添加测试方法
-
@NiangMoore 包括
GetAllCli动作的定义,而不仅仅是动作的主体。 -
@NiangMoore 如果没有minimal reproducible example 来阐明您的具体问题或其他细节以准确突出所做的工作,那么将很难重现问题以更好地理解实际问题。第一个 sn-p 不清楚。
-
@NiangMoore
db来自哪里?如果我们看不到代码,则无法提供太多帮助。
标签: c# asp.net-mvc visual-studio unit-testing