2016-06-23 7 views
0

서버를 다시 시작하지 않고 EntityManagerFactory 속성을 변경할 수 있도록 코드를 작성했습니다. RESTful 저지 서비스를 사용하여 테스트했습니다.Tomee 서버 등록 정보

테스트하려면 junit 테스트를 작성해야합니까? 나는 서버가 수정 된 속성 파일을 선택하기 위해 실행 중이어야한다고 생각하지는 않았다.

내가 서버를 조롱하는 방법을 잘 모르겠다면 할 수 있다면. 귀하의 의견에 감사드립니다. 감사합니다

답변

0

예, 코드의 모든 분기를 테스트해야합니다.하지만 처음에는 작게 생각합니다. 실제로 의존성을 주입하지 않고 코드의 "한 단위"를 테스트 할 수 있습니까? 전체 서버를 조롱하려는 경우, 오랜 단위 테스트가 아니며, 통합 테스트 (중요하지만 아직은 아닙니다)입니다. 코드를 단위로 테스트 할 수 없거나 너무 복잡하다면이를 다시 디자인해야합니다!

+0

테스트를 추가하려고합니다. 기본 Java에 대한 질문이 있습니다. 특성 파일을 사용하여 오브젝트를 작성하면 몇 가지 특성을 변경하려면 변수를 다시 작성해야한다고 가정합니다. 내가 그런 생각을 잘못하면 나를 바로 잡으십시오. – manu

2

가벼운 EE/TomEE 테스트의 좋은 시작은 ApplicationComposer라고 생각합니다. 라이트 임베디드 배포를 정의 할 수 있습니다. 대안은 ApplicationComposer만큼 가벼운 것은 아니지만 모든 기능이 포함 된 전체 tomee를 제공합니다.

http://tomee.apache.org/ng/developer/testing/index.html은 가능한 한 많이 조롱하지 않고 TomEE에서 코드를 테스트하는 주요 방법을 설명합니다. 더 이상 런타임에 t 테스트).

+0

당신 말이 맞습니다. 나중에 Arquillian을 사용하여 테스트를 실행했습니다. 그러나 나는 System.setProperty()를 사용하는 것이 내 경우에 환경 변수를 추가하는 것으로 작동하는 것으로 나타났다. – manu