Unit Testing mit Mockito für Konstrukteure

Ich habe eine Klasse.

Class First {

    private Second second;

    public First(int num, String str) {
        second = new Second(str);
        this.num = num;
    }

    ... // some other methods
}

Ich möchte Unit-Tests für öffentliche Methoden der Klasse First schreiben. Ich möchte die Ausführung des Konstruktors der Klasse Second vermeiden.

Ich tat dies:

Second second = Mockito.mock(Second.class);
Mockito.when(new Second(any(String.class))).thenReturn(null);
First first = new First(null, null);

Es ruft immer noch Konstruktor der Klasse Second auf. Wie kann ich das vermeiden?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage