【发布时间】:2017-09-13 07:20:09
【问题描述】:
Book aBook = mock(Book.class);
当我写执行时
aBook.getClass() 它给了
classcom.tw.model.Book$$EnhancerByMockitoWithCGLIB$$feb29207
但我想要:classcom.tw.model.Book
【问题讨论】:
-
aBook.getClass().getSuperclass()(或.getInterfaces()中的类之一,如果模拟类是接口)。 -
但是为什么你真的需要知道这些信息呢?总的来说,如果您需要知道实例的实际类,您的设计就有问题。
-
doAnswer(...).when(...)? -
@Pelocho :
getClass是最终结果。可能很棘手。 -
你能用 instanceof 代替 getClass 吗?