繁体   English   中英

Web API单元测试JSON响应中存在的必填字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM