¿Es posible en JUnit afirmar que un objeto es una instancia de una clase? Por varias razones, tengo un objeto en mi prueba que quiero verificar el tipo de. ¿Es un tipo de Object1 o un tipo de Object2?
Actualmente tengo:
assertTrue(myObject instanceof Object1);
assertTrue(myObject instanceof Object2);
Esto funciona, pero me preguntaba si hay una forma más expresiva de hacerlo.
Por ejemplo algo como:
assertObjectIsClass(myObject, Object1);
Yo podría hacer esto:
assertEquals(myObject.class, Object1.getClass());
¿Existe un método de afirmación específico que me permita probar un tipo de objeto de una manera más elegante y fluida?
assertTrue
. assertTrue
diría expected true got false
, Hamcrest diríaexpected instanced of XYZ, got instance of ABC
assertTrue(myObject instanceof Object1);
y enassertEquals(myObject.class, Object1.getClass());
realidad son pruebas diferentes? El primero acepta que myObject es una instancia de una subclase deObject1
, el segundo no.