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 에 넣 어서 이름 을 바 꾸 지 않도록 합 니 다.표시 할 이름,기대치,방법 체 를 입력 하 십시오.
/// <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\#테스트 사례 시스템 을 구축 하 는 데 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.