mardi 2 février 2016

EasyMock mock method chain

I Have condition like below which i need to make it "true"

XSDElement element = (XSDElement) childElements[counter];
 if(element != null && element.getName() != null 
          && element.getType() != null && element.getType().getName() != null 
          && element.getType().getName().equalsIgnoreCase("base64Binary"))

I am using EasyMock but it fails when with null when at element.getType().getName() how i can i mock this method chain

My Mock code looks like below

XSDElement XSDnode = createMock(XSDElement.class);
XSDElement TypeXSDnode = createMock(XSDElement.class);
expect(XSDnode.getName()).andReturn("element0").times(1);
expect(XSDnode.getType()).andReturn(TypeXSDnode).times(3);
expect(TypeXSDnode.getName()).andReturn("base64Binary").times(2);

Aucun commentaire:

Enregistrer un commentaire