【发布时间】:2019-01-24 08:46:11
【问题描述】:
我在模拟 InetAddress,当我在模拟这个时,我得到的是模拟对象而不是我预期的字符串
InetAddress inetAddress = Mockito.mock(InetAddress.class);
Mockito.when(inetAddress.getHostName()).thenReturn("test")
System.out.printinetAddress.getHostName());
我认为它应该在控制台中打印 test 但它正在打印模拟对象哈希码。
【问题讨论】:
-
不,如果方法
inetAddress.getHostName()被调用,它应该返回测试 -
阅读javadoc,看到
Mockito.when(inetAddress.getHostName()).thenReturn("test")返回一个OngoingStubbing<T>static.javadoc.io/org.mockito/mockito-core/2.23.4/org/mockito/…类的对象
标签: java junit mockito inetaddress