Можно ли в 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, а вторая - нет.