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
Hamcrest 말 것expected instanced of XYZ, got instance of ABC
assertTrue(myObject instanceof Object1);
과assertEquals(myObject.class, Object1.getClass());
실제로 다른 테스트입니까? 첫 번째는 myObject를의 하위 클래스의 인스턴스로 허용Object1
하지만 나중에는 그렇지 않습니다.