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