2016-07-02 4 views
0

다음 테스트 메소드를 사용하여 Objectify 데이터 저장소에서 파트너 엔티티 생성을 테스트합니다.이상한 JUnit/Google 엔드 포인트 테스트 결과

예외로 DuplicateRecordException이 있는데, 엔터티 (해당 클래스의 엔터티)를 검색하려고하면 null이 나타납니다. 내가 놓친 어떤 생각?

참고 : createPartner() 메서드를 테스트하기 위해 로컬 API 탐색기를 시작했지만 정상적으로 작동합니다.

@Test 
public void testCreatePartner(){ 
    try { 
     Partner p = createPartner(instID, displayName, new Text(aboutMe)); 
     createPartner(instID, displayName, newText(aboutMe)); 

     assertNull(p); 

    } catch (DuplicateRecordException | MissingIDException | FailToSaveRecordException e) { 
     //e.printStackTrace(); 
     log.severe("======> "+e.getMessage()); 
     Partner q = OfyController.ofy().load().type(Partner.class).first().now(); 

     if (q!=null) { 
      log.info("------>>" + q.getDisplayName()); 
     } 
    } 
} 

답변

0

해결했습니다! 나는 100-1 변경

new LocalDatastoreServiceTestConfig().setDefaultHighRepJobPolicyUnappliedJobPercentage(100) 

그것은 일 :

나는이 있었다.

+1

테스트에서'.setApplyAllHighRepJobPolicy()'를 원할 수도 있습니다. – stickfigure