저는 이전 질문 인 "JUnit 및 적절한 소프트웨어 엔지니어링 학습을위한 샘플 프로젝트" 에 대한 답변에서 권장 하는 Craftsman 기사 ( 주제별 아래에서 Craftsman 클릭) 를 읽고 테스트 주도 개발의 개념 을 배우고 있습니다. 나는 그것을 지금까지 좋아한다!
하지만 지금은 앉아서 직접 해보고 싶습니다. 간단한 답변 만 필요하다는 질문이 있습니다.
JUnit 테스트 클래스와 실제 코드를 어떻게 구성합니까? 나는 주로 패키지 구조에 대해 이야기하고 있지만, 다른 어떤 개념도 도움이 될 것입니다.
org.myname.project.test. *에 테스트 클래스를 넣고 org.myname.project. *에 일반 코드를 넣습니까? 시험 수업을 일반 수업과 나란히 배치합니까? 클래스 이름에 접미사를 붙이는 대신 Test를 접두사로 붙이는 것을 선호합니까?
조만간 걱정하지 말아야 할 일처럼 보이지만 저는 조직 중심적인 사람입니다. 난 거의 오히려 실제로 일을 얻는 것보다 수행하려면 무엇을 추적하는 방법을 알아내는 더 많은 시간을 소비하는 사람의 종류.
그리고 현재는 패키지로 깔끔하게 분할 된 프로젝트가 있는데 프로젝트가 엉망이되었습니다. 모든 것을 리팩토링하고 테스트를 작성하는 대신 처음부터 테스트를 새로 시작하고 싶습니다. 하지만 먼저 테스트가 어디로 가는지 알아야합니다.
편집 : 나는 Maven에 대해 완전히 잊었지만 대다수가 그것을 사용하고있는 것 같습니다! 과거에는 Maven이 저를 완전히 망가 뜨리는 특정 사용 사례가 있었지만 Ant는 내게 필요한 유연성을 제공했기 때문에 결국 Ant에 연결되었지만 잘못된 접근 방식을 취한 것 같습니다. 테스트 기반 개발과 잘 어울릴 것 같기 때문에 Maven을 다시 시도해 보겠습니다.