2016-05-31 3 views
0
내 닷넷 웹 API 엔드 포인트의

하나는 structre 모두를 확인하는 방식으로 단위 시험 방법을 구현하는 방법 웹 API 단위 테스트는

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; } 
    } 
에게 다음의 JSON 개체를 반환 속성이 맞습니까? 필수 필드가 null 이외의 데이터를 포함하고 선택적 필드 당신은 모든 속성을 가서 확인하는 반사를 사용할 수

답변

0

있는 쉬운 방법을

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

그래서 내가 모든 속성에 대해이 작업을 수행해야합니다 적어도 널 (Null) 값을 포함하거나 그들의 값. 또 다른 옵션은 fluent assertions 라이브러리를 사용하는 것입니다. 예상 값을 사용하여 객체를 생성하고 실제 결과가 예상과 같은 값을 갖는다는 것을 주장 할 수 있습니다.