É possível no JUnit afirmar que um objeto é uma instância de uma classe? Por várias razões, tenho um objeto em meu teste no qual desejo verificar o tipo. É um tipo de Object1 ou um tipo de Object2?
Atualmente tenho:
assertTrue(myObject instanceof Object1);
assertTrue(myObject instanceof Object2);
Isso funciona, mas eu queria saber se existe uma maneira mais expressiva de fazer isso.
Por exemplo, algo como:
assertObjectIsClass(myObject, Object1);
Eu poderia fazer isso:
assertEquals(myObject.class, Object1.getClass());
Existe um método de afirmação específico que me permita testar um tipo de objeto de uma maneira mais elegante e fluida?
assertTrue
. assertTrue
diria apenas expected true got false
, Hamcrest diriaexpected instanced of XYZ, got instance of ABC
assertTrue(myObject instanceof Object1);
eassertEquals(myObject.class, Object1.getClass());
é realmente testes diferentes? O primeiro aceita myObject como uma instância de uma subclasse deObject1
, o posterior não.