Можно ли в JUnit утверждать, что объект является экземпляром класса? По разным причинам в моем тесте есть объект, который я хочу проверить тип. Это тип Object1 или тип Object2?
В настоящее время у меня есть:
assertTrue(myObject instanceof Object1);
assertTrue(myObject instanceof Object2);
Это работает, но мне было интересно, есть ли более выразительный способ сделать это.
Например что-то вроде:
assertObjectIsClass(myObject, Object1);
Я мог бы сделать это:
assertEquals(myObject.class, Object1.getClass());
Есть ли конкретный метод подтверждения, который позволяет мне проверять тип объекта более элегантным и гибким способом?
assertTrue
. assertTrue
сказал бы expected true got false
, Хамкрест сказал быexpected instanced of XYZ, got instance of ABC
assertTrue(myObject instanceof Object1);
иassertEquals(myObject.class, Object1.getClass());
на самом деле это разные тесты? Первая принимает myObject как экземпляр подклассаObject1
, а вторая - нет.