È possibile in JUnit affermare che un oggetto è un'istanza di una classe? Per vari motivi ho un oggetto nel mio test di cui voglio verificare il tipo. È un tipo di Object1 o un tipo di Object2?
Attualmente ho:
assertTrue(myObject instanceof Object1);
assertTrue(myObject instanceof Object2);
Funziona ma mi chiedevo se esiste un modo più espressivo per farlo.
Ad esempio qualcosa del tipo:
assertObjectIsClass(myObject, Object1);
Potrei farlo:
assertEquals(myObject.class, Object1.getClass());
Esiste un metodo di asserzione specifico che mi consente di testare un tipo di oggetto in un modo più elegante e fluido?
assertTrue
. assertTrue
direi semplicemente expected true got false
, Hamcrest direbbeexpected instanced of XYZ, got instance of ABC
assertTrue(myObject instanceof Object1);
e inassertEquals(myObject.class, Object1.getClass());
realtà sono test diversi? Il primo accetta myObject come istanza di una sottoclasse diObject1
, il successivo no.