Book aBook = mock(Book.class);
当我写入执行时
aBook.getClass()
它给出
classcom.tw.model.Book$$EnhancerByMockitoWithCGLIB$$feb29207
但我想要:classcom.tw.model.Book
最佳答案
自 Mockito 2.1.0 起,您可以使用 getMockCreationSettings()
来获取有关模拟内容的详细信息。来自docs
Added the possibility to access the mock creation settings via
Mockito.mockingDetails(mock).getMockCreationSettings()
这是一个例子:
@Test
public void aTest() {
Foo mock = Mockito.mock(Foo.class);
MockCreationSettings<?> mockCreationSettings = Mockito.mockingDetails(mock).getMockCreationSettings();
Assert.assertEquals(Foo.class, mockCreationSettings.getTypeToMock());
}
关于java - 如何从模拟对象获取原始类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46191265/