C\#테스트 용례 시스템 의 예시 코드 구축

머리말
클래스 의 방법 에 대해 테스트 를 통 해 원 하 는 결 과 를 출력 할 수 있 는 지 여 부 를 판단 해 야 할 때 가 많다.
C\#유닛 테스트 를 빠르게 만 드 는 방법 을 제공 하지만 유닛 테스트 는 속도 가 느 릴 뿐만 아니 라 대량의 유닛 테스트 는 프로젝트 의 시작 속 도 를 늦 출 수 있 습 니 다.
그래서 스스로 편리 한 테스트 용례 를 만 들 기로 했다.
콘 솔 호출
간단 한 한 마디 만 필요 하 다.
테스트 용례.등록 및 인쇄(EnumEx.Name);
결과 화면

테스트 용례 의 실현

/// <summary>
  ///               ,              ,        。
  /// </summary>
  public class      {
    /// <summary>
    ///      
    /// </summary>
    public Func<string>    { get; set; }
    /// <summary>
    ///     
    /// </summary>
    public string    { get; set; }
    /// <summary>
    ///        string
    /// </summary>
    public string     { get; set; }
    /// <summary>
    ///       
    /// </summary>
    /// <param name="v  ">    </param>
    /// <param name="v   ">       string</param>
    /// <param name="v  ">     </param>
    public     (string v  , string v   , Func<string> v  ) {
         = v  ;
          = v   ;
         = v  ;
    }

    /// <summary>
    ///          。
    /// </summary>
    public static OrderedDictionary<string,     >     = new OrderedDictionary<string,     >();

    /// <summary>
    ///  「    string   〈Func<string>〉」   「   」 。
    /// </summary>
    /// <param name="    ">      </param>
    /// <returns>        </returns>
    public static bool   (         ) {
      return    .  (    .  ,     );
    }

    /// <summary>
    ///                 〈<see cref="string"/>〉
    /// </summary>
    /// <param name="  ">          </param>
    /// <returns>      〈<see cref="string"/>〉</returns>
    public static string   (string   ) {
      if (   .  (  )) {
        return    [  ].  .Invoke();
      } else {
        return    + "  :       !";
      }
    }
    /// <summary>
    ///              。
    /// </summary>
    /// <param name="    "></param>
    public static void    Print(         ) {
      if(   .  (    .  ,     )) {
        Print(    .  );
      }
      
    }
    /// <summary>
    ///           。
    /// </summary>
    /// <param name="    "></param>
    public static void Print(         ) {
      Print(    .  );
    }
    /// <summary>
    ///           。
    /// </summary>
    /// <param name="  "></param>
    public static void Print(string   ) {
      string    =   (  );
      string    =    [  ].   ;
      Console.WriteLine(   + "\r
Result: "+ ); Console.Write(" : " + ); if ( == ) { var c = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" [TRUE]"); Console.ForegroundColor = c; } else { var c = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(" [FALSE]"); Console.ForegroundColor = c; } } }
그것 은 어떤 방법의 반환 string 이 기대 치 를 설정 하 는 것 과 같 는 지 편리 하 게 테스트 할 수 있다.
콘 솔 에 출력 할 수도 있 고 string 에 저장 할 수도 있 습 니 다.
테스트 할 클래스 는 프로젝트 namespace 에 있 습 니 다:

//************************************************************
  /// <summary>
  /// ◇      〖System.Enun〗     。
  /// </summary>
  /// <seealso cref="Enum"/>
  /// <remarks></remarks>
  //************************************************************
  public static class EnumEx {
    //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
    /// <summary>
    ///      「thisEnum」      〈<see cref="string"/>〉
    /// </summary>
    /// <param name="thisEnum">     </param>
    /// <returns>〈string〉         </returns>
    public static string Name(this Enum thisEnum) {
      return Enum.GetName(thisEnum.GetType(), thisEnum);
    }
테스트 용례 는 다음 과 같 습 니 다.항목.Test namespace 에 넣 어서 이름 을 바 꾸 지 않도록 합 니 다.
표시 할 이름,기대치,방법 체 를 입력 하 십시오.
  • 방법 체 의 반환 매개 변 수 는 string
  • 이 어야 합 니 다.
  • 두 사례 의 이름 이 같 을 수 없습니다.그렇지 않 으 면 덮어 씁 니 다.
  • 
    /// <summary>
      /// EnumEx     。
      /// </summary>
      public class EnumEx {
        /// <summary>【    】EnumEx.Name() </summary>
        public static      Name = new     ("EnumEx.Name - UriComponents.Path.Name()", "Path", NameFunc);
        /// <summary>【    】UriComponents.Path  EnumEx.Name()     ➤ "Path" </summary>
        /// <returns>       "Path"</returns>
        public static string NameFunc() { return UriComponents.Path.Name(); }
      }
    마지막 으로 새 콘 솔 프로그램 에서 프로젝트.Test 라 고 부 릅 니 다.이렇게 테스트 내용 이 같은 namespace 에 있 으 면 직접 호출 하면 됩 니 다.
    이상 은 C\#테스트 사례 시스템 을 구축 하 는 예제 코드 에 대한 상세 한 내용 입 니 다.C\#테스트 사례 시스템 을 구축 하 는 데 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

    좋은 웹페이지 즐겨찾기