Mockito mock alle Methoden aufrufen und zurück

Ich habe ein problem beim schreiben von unit-Tests mit mock. Es ist ein Objekt, das ich müssen zu verspotten, haben eine Menge getter, was ich Tue, nennen Sie den code. Diese werden jedoch nicht der Zweck von meinen unit-test. So, es ist eine Möglichkeit, ich kann mock alle Methoden anstelle von mock.

Hier ist der code, Beispiel:

public class ObjectNeedToMock{

private String field1;
...
private String field20;

private int theImportantInt;


public String getField1(){return this.field1;}
...

public String getField20(){return this.field20;}

public int getTheImportantInt(){return this.theImportantInt;}

}

- und das ist der service Klasse, die ich brauche, um zu testen

public class Service{

public void methodNeedToTest(ObjectNeedToMock objectNeedToMock){
    String stringThatIdontCare1 = objectNeedToMock.getField1();
    ...
    String stringThatIdontCare20 = objectNeedToMock.getField20();
    //do something with the field1 to field20

    int veryImportantInt = objectNeedToMock.getTheImportantInt();
    //do something with the veryImportantInt

    }
}

innerhalb der test-Klasse, die test-Methode ist wie

@Test
public void testMethodNeedToTest() throws Exception {
      ObjectNeedToMock o = mock(ObjectNeedToMock.class);
      when(o.getField1()).thenReturn(anyString());
      ....
      when(o.getField20()).thenReturn(anyString());

      when(o.getTheImportantInt()).thenReturn("1"); //This "1" is the only thing I care

}

So, gibt es eine Möglichkeit, die ich vermeiden kann, schreiben alle "wenn" für das nutzlose "Feld1" bis "field20"

Du musst nicht, wenn du bist gut mit der Rückgabe null.
Ich brauche, um Sie in die Methode, sorry für nicht in diesem Beispiel.

InformationsquelleAutor jasonfungsing | 2014-10-02

Schreibe einen Kommentar