2016-07-02 15 views
0

Ich habe die folgende Testmethode, um die Erstellung der Partner-Entität im Objectify-Datenspeicher zu testen.Seltsames JUnit/Google Endpunkt-Testergebnis

Ich habe die DuplicateRecordException als Ausnahme, aber wenn ich versuche, die Entität (jede Entität in dieser Klasse) abzurufen, und ich habe eine Null. Irgendeine Idee, was ich verpasst habe?

HINWEIS: Ich habe den lokalen API-Explorer gestartet, um die Methode createPartner() zu testen.

@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()); 
     } 
    } 
} 

Antwort

0

Gelöst es!

Ich hatte auch dies:

new LocalDatastoreServiceTestConfig().setDefaultHighRepJobPolicyUnappliedJobPercentage(100) 

I 100-1 ändern und es funktionierte.

+1

Sie möchten wahrscheinlich '.setApplyAllHighRepJobPolicy()' in Tests – stickfigure