[java] 斷言一個對像是一個特定的類型


Answers

既然assertThat哪個是舊的答案現在已被棄用,我發布了正確的解決方案:

assertTrue(objectUnderTest instanceof TargetObject);

Question

是否有可能在JUnit中聲明一個對像是一個類的實例? 由於各種原因,我在我的測試中有一個對象,我想檢查類型。 它是一種Object1還是一種Object2?

目前我有:

assertTrue(myObject instanceof Object1);
assertTrue(myObject instanceof Object2);

這有效,但我想知道是否有更具表現力的方式來做到這一點。

例如:

assertObjectIsClass(myObject, Object1);

我可以這樣做:

assertEquals(myObject.class, Object1.getClass());

是否有一個特定的斷言方法,允許我以更優雅,流暢的方式測試一個對象的類型?




Related