[英]Web api Unit testing for required fields present in json response
我的.Net Web API端点之一返回以下structre的JSON对象
public class UserModel
{
public int StudentID { get; set; }
public int ClassID { get; set; }
public string ClassName { get; set; }
public int TestLevelID { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
public string Email { get; set; }
public int? Active { get; set; }
public string Displayname { get
{
return Firstname + " " + Lastname;
}
}
public List<TestSummary> CourseSummary { get; set; }
}
public class TestSummary
{
public string Coursename { get; set; }
public int Progressvalue { get; set; }
}
如何以检查所有属性正确的方式实施单元测试方法? 必填字段包含非空数据,可选字段至少包含null
[TestMethod]
public void GetStudent()
{
var service = new StudentDbHandler();
var students = service.GetStudents(1).ToList();
bool _exists = false;
if (students.Count > 0)
{
_exists = true;
}
Assert.IsTrue(_exists);
//now checls first name is not null
Assert.IsNotNull(students.FirstOrDefault().Firstname);
}
所以我应该对所有属性执行此操作还是更简单的方法
您可以使用反射遍历所有属性并检查其值。 另一个选择是使用流畅的断言库-您可以创建具有期望值的对象,并断言实际结果具有与期望值相同的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.