단위 테스트에서 긴 설치 문자열을 사용하는 것에 대한 의견, 실제 및 권장 모범 사례에 관심이 있습니다.단위 테스트 및 긴 설치 문자열 : 스타일/모범 사례
테스트를 곧바로 선언하고, 테스트에 가까우며, 어딘가에 파일로 외부화 하시겠습니까?
참고 : 저는 단일 단위 테스트에만 해당되는 테스트 자산에 대해 말하고 있습니다. 따라서 setup() 메소드에 반드시 필요한 것은 아닙니다.
나는 양쪽 모두의 장점과 단점을 보았습니다. 저는 테스트에 가능한 한 가깝게 테스트를 중요하게 생각합니다.하지만 몇 줄의 문자열 설정은 테스트 방법에서 빠르게 변경 될 수 있습니다.
예를 들어, 파일에서 사용되지 않은 CSS 선언을 제거하는 빠른 파서를 작성하고 있습니다. 특정 입력 문자열이 주어지면 올바른 텍스트가 제거되었는지 테스트하고 싶습니다. 모든 문자열 연결을 통해 내 테스트가 실제로 시끄 럽습니다.
이 예를 감안할 때public void removesStyleFromText()
{
StyleCleaner styleCleaner = new StyleCleaner();
String source = ".presentInFileOne {\r\n" +
"}\r\n" +
"\r\n" +
".presentInFileTwo {\r\n" +
" bottom-corners-rounded : false;\r\n" +
"}\r\n" +
".notUsed {\r\n" +
"}\r\n" +
"";
String actual = styleCleaner.removeDeclaration(source , "notUsed");
String expected = ".presentInFileOne {\r\n" +
"}\r\n" +
"\r\n" +
".presentInFileTwo {\r\n" +
" bottom-corners-rounded : false;\r\n" +
"}\r\n";
assertEquals(expected , actual);
}
, 나는 외부 파일로 예상/실제를 구체화 할 수 있지만,이 또한 사실에 대한 테스트 있는지에 관해서는 조금 불분명 테스트를합니다.
생각하십니까?