Hallo,
ich möchte eine Klasse testen.
hierfür lege zunächst folgendes an:
@Before
Test new = new Test(null, 4);
Ein Parameter ist null, da ursprünglich der Konstruktor an dieser Stelle ein Objekt der Klasse XYZ möchte.
Diese Konstellation funktioniert auch für einige Tests, jedoch benötigen manche Tests ein reelles XYZ Objekt um korrekt abzulaufen, da mir sonst eine NullPointerException geworfen wird.
Die Idee ist nun, für diese Klasse mit Mockito ein Objekt zu simulieren, das an diesen Konstruktor übergeben werden kann.
Leider bin ich noch nicht weiter als:
XYZ newMock= mock(XYZ.class);
gekommen. Wenn ich dieses Objekt übergeben will, bleibt es bei der NullPointerException. Ich bin absolut neu auf diesem Gebiet, und habe im Internet nichts gefunden.
Dort steht meistens noch zusätzlich when().then() etc., was auch nachvollziehbar ist, wenn ein bestimmter Wert ausgegeben soll, wenn eine Methode der simulierten Klasse aufgerufen wird. In meinem Fall geht es aber um eine komplette Instanz einer Klasse deren Konstruktor privat ist.
Danke und Viele Grüße
ich möchte eine Klasse testen.
hierfür lege zunächst folgendes an:
@Before
Test new = new Test(null, 4);
Ein Parameter ist null, da ursprünglich der Konstruktor an dieser Stelle ein Objekt der Klasse XYZ möchte.
Diese Konstellation funktioniert auch für einige Tests, jedoch benötigen manche Tests ein reelles XYZ Objekt um korrekt abzulaufen, da mir sonst eine NullPointerException geworfen wird.
Die Idee ist nun, für diese Klasse mit Mockito ein Objekt zu simulieren, das an diesen Konstruktor übergeben werden kann.
Leider bin ich noch nicht weiter als:
XYZ newMock= mock(XYZ.class);
gekommen. Wenn ich dieses Objekt übergeben will, bleibt es bei der NullPointerException. Ich bin absolut neu auf diesem Gebiet, und habe im Internet nichts gefunden.
Dort steht meistens noch zusätzlich when().then() etc., was auch nachvollziehbar ist, wenn ein bestimmter Wert ausgegeben soll, wenn eine Methode der simulierten Klasse aufgerufen wird. In meinem Fall geht es aber um eine komplette Instanz einer Klasse deren Konstruktor privat ist.
Danke und Viele Grüße