Чи можливо в 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, пізніше - ні.