Ist es in JUnit möglich zu behaupten, dass ein Objekt eine Instanz einer Klasse ist? Aus verschiedenen Gründen habe ich ein Objekt in meinem Test, dessen Typ ich überprüfen möchte. Ist es ein Typ von Objekt1 oder ein Typ von Objekt2?
Derzeit habe ich:
assertTrue(myObject instanceof Object1);
assertTrue(myObject instanceof Object2);
Das funktioniert, aber ich habe mich gefragt, ob es einen ausdrucksstärkeren Weg gibt, dies zu tun.
Zum Beispiel so etwas wie:
assertObjectIsClass(myObject, Object1);
Ich könnte das tun:
assertEquals(myObject.class, Object1.getClass());
Gibt es eine bestimmte Assert-Methode, mit der ich einen Objekttyp eleganter und flüssiger testen kann?
assertTrue
. assertTrue
würde nur sagen expected true got false
, Hamcrest würde sagenexpected instanced of XYZ, got instance of ABC
assertTrue(myObject instanceof Object1);
undassertEquals(myObject.class, Object1.getClass());
sind eigentlich verschiedene Tests? Der erste akzeptiert, dass myObject eine Instanz einer Unterklasse von istObject1
, der spätere nicht.