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
. assertTrue
dirait juste, dirait expected true got false
Hamcrestexpected 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.