실제로 테스트 패키지와 마찬가지로 테스트 패키지의 이름을 지정합니다. 그래서 우리는이 구조로 끝납니다 :
src/main/java
com.hello.world
helloWorld.java
src/test/java
com.hello.world
helloWorldTest.java
패키지 이름 만 제공하면 "test"와 "to-test"를 구분할 수 없기 때문에 항상 이것이 현명하지 않다고 생각했습니다. 반면에 나는 이것이 어떻게 든 중요한 사건을 실제로 찾지 못했습니다. 패키지와 테스트 클래스 및 소스 클래스 모두에 대해 동일한 명명 규칙을 사용하는 것이 좋습니다. 그렇지 않다면 더 나은 방법은 무엇입니까?
1
좋은 습관인지 잘 모르겠지만 인기가 있습니다. 패키지 이름, 메소드 이름 등에 "Test"를 넣는 다른 옵션은 "Smurf naming"을 너무 많이 사용합니다. "패키지 이름 만 제공하는 경우"테스트 "와"테스트 할 "을 구별 할 수없는 문제가 발생하는 경우를 생각하기가 어렵습니다.
—
David Arno
@DavidArno 입력 해 주셔서 감사합니다 :) 스머프 이름을 피하는 방법? 우리는 com.hello.world.test.helloWorld.java로 끝날 것입니다.
—
OddDev
당신이 방법이 때 "스머프"문제는 더
—
David Arno
XXXTest()
의를 com.hello.world.test.helloWorldTest.java
. 일반적인 조언은 경로에 "Test"가 한 번만 나타나도록하는 것입니다. 따라서 (a) 패키지 이름으로 테스트를 사용하고 (테스트 파일 이름을 테스트중인 파일과 동일하게) 또는 (b) 패키지 이름을 파일 / 클래스 이름에 "test"를 추가하십시오.
@DavidArno 아, 설명해 주셔서 감사합니다! 첫 번째 의견이 잘못되었습니다. 이제 알겠습니다.
—
OddDev
글쎄, 그것이 확실하지 않다면, 나는 나의 첫 번째 의견이 잘못 되었다고 주장 할 것이다 :)
—
David Arno