我在嘲笑InetAddress,当我嘲笑这个时,我得到的是嘲笑对象而不是我预期的字符串
InetAddress inetAddress = Mockito.mock(InetAddress.class);
Mockito.when(inetAddress.getHostName()).thenReturn("test")
System.out.printinetAddress.getHostName());
我认为它应该在控制台中打印测试,但它正在打印模拟对象哈希代码。
Mockito.when(inetAddress.getHostName()).thenReturn("test")
通过这一行,你是在嘲笑当我调用inetAddress.getHostName()时返回我"test"。但是,您已经完成了此声明,您没有调用此模拟方法来查看会发生什么,而是打印 mockito 对象,该对象引用一个地址,就像所有其他对象在 java 中所做的那样。要查看结果,在创建模拟对象后,您应该:
System.out.println(inetAddress.getHostName());