명명 된 쿼리를 수행하는 일부 서버 측 구성 요소의 단위 테스트를 수행하려고합니다. 이러한 구성 요소 생성자는 EntityManager를받습니다.단위 테스트를 위해 "IsClient = false"EntityManager 검색
단위 테스트 프레임 워크는 NUnit을 기반으로하며 2 계층 배포를 시뮬레이트하기 위해 비 분산 모드로 테스트를 실행합니다. 불행하게도 단위 테스트 코드로 EntityManager를 생성하면 항상 "클라이언트"관리자가 생성되지만 "서버"버전 (서버 메소드에서 얻을 수있는 것과 동일한 버전)이 필요합니다. 클라이언트 버전을 얻는 동안 테스트중인 코드 내의 일부 명명 된 쿼리는 모델의 보안 제약으로 인해 거부됩니다.
EntityManager를 검색하고 어떻게 든 단위 테스트 측에서 서버 비헤이비어를 시뮬레이트하는 좋은 방법이 있습니까? 지금까지 나온 최선의 방법은 전담 서버 메서드를 호출하고 EntityServer를 어딘가에 전역 변수에 저장하고 단위 테스트에서 사용하는 것이 었습니다.
감사
당신이 발견 한 것처럼