Est-il possible dans JUnit d'affirmer qu'un objet est une instance d'une classe? Pour diverses raisons, j'ai un objet dans mon test dont je souhaite vérifier le type. S'agit-il d'un type d'Object1 ou d'un type d'Object2?
Actuellement j'ai:
assertTrue(myObject instanceof Object1);
assertTrue(myObject instanceof Object2);
Cela fonctionne mais je me demandais s'il existe une manière plus expressive de le faire.
Par exemple quelque chose comme:
assertObjectIsClass(myObject, Object1);
Je pourrais faire ceci:
assertEquals(myObject.class, Object1.getClass());
Existe-t-il une méthode d'assert spécifique qui me permet de tester un type d'objet de manière plus élégante et fluide?
assertTrue. assertTruedirait juste, dirait expected true got falseHamcrestexpected instanced of XYZ, got instance of ABC
assertTrue(myObject instanceof Object1);etassertEquals(myObject.class, Object1.getClass());sont en fait des tests différents? Le premier accepte que myObject soit une instance d'une sous-classe deObject1, le second ne le fait pas.