[c#] C# 유닷 테스트에서 테스트 복합체

예를 들어, 단위 테스트에서 문자열의 길이를 확인하는 기능을 테스트하고 싶다면, 다음과 같이 복합체를 만들 수 있습니다.

public class StringLengthValidator
{
    public bool IsLengthValid(string input, int maxLength)
    {
        return input.Length <= maxLength;
    }
}

위의 예시에서 StringLengthValidator는 단일 기능인 문자열 길이 검증의 복합체입니다. IsLengthValid 메서드는 문자열과 최대 길이를 받아들여 검증한 결과를 반환합니다.

이렇게 복합체를 만들어서 단위 테스트에서 사용하면, 기능에 대한 유연한 테스트가 가능해집니다.

더 복잡한 복합체를 만들어야 하는 경우, C#에서는 인터페이스와 의존성 주입을 활용하여 모의 객체(Mock Object)를 사용하여 단위 테스트를 진행할 수 있습니다.

참고 자료: