아래와 같은 유틸리티 메소드가 있다면 유닛 테스트를 어떻게해야하나요? 테스트 메소드에 코드를 작성해야 출력 결과가 정확했는지 확인하고자하는 것 같습니다. 입력 문자열이 비어있는 경우 null과 같은 조건부 논리가 있는지 확인할 수 있지만 올바른 출력을 테스트하는 것은 까다로울 수 있습니다.유닛 테스팅 유틸리티 메소드
public static string EncodeTo64(string input)
{
byte[] b = System.Text.ASCIIEncoding.ASCII.GetBytes(input);
string returnValue = System.Convert.ToBase64String(b);
return returnValue;
}
를 널 (null),
string.Empty
, 비 ASCII 인코딩을 가진 문자열 등 "이 경우처럼 보인다 I 출력 결과가 정확했는지 확인하고 싶었습니다. 테스트 메소드에 코드를 작성해야합니다. "- TDD의 학교에서 모든 단위 테스트를 정확하게 수행해야한다고 말합니다. 테스트에서 원하는 결과를 생성하는 코드를 작성한 다음 로직을 유틸리티 메소드로 리팩토링하십시오. 그것은 개념을 가르치는 도구 일 뿐이지 만 특히이 경우에 유효합니다. – KeithS