在 JUnit 中是否可以断言一个对象是一个类的实例?由于各种原因,我在测试中有一个对象要检查其类型。是Object1的类型还是Object2的类型?
目前我有:
assertTrue(myObject instanceof Object1);
assertTrue(myObject instanceof Object2);
这行得通,但我想知道是否有一种更具表现力的方式来做到这一点。
例如:
assertObjectIsClass(myObject, Object1);
我可以这样做:
assertEquals(myObject.class, Object1.getClass());
是否有特定的 assert 方法允许我以更优雅、更流畅的方式测试对象的类型?
原文由 RNJ 发布,翻译遵循 CC BY-SA 4.0 许可协议
可以使用
assertThat
方法和JUnit自带的Matchers。看看 这个链接,它描述了一些关于 JUnit 匹配器的信息。
例子:
测试: