[英]Mockito not returning expected String instead it returning mocked object
我在嘲笑InetAddress ,当我嘲笑这个时,我得到的是模拟对象而不是我预期的字符串
InetAddress inetAddress = Mockito.mock(InetAddress.class);
Mockito.when(inetAddress.getHostName()).thenReturn("test")
System.out.printinetAddress.getHostName());
我认为它应该在控制台中打印test但它正在打印模拟对象哈希码。
Mockito.when(inetAddress.getHostName()).thenReturn("test")
使用这一行,您是在说当我调用 inetAddress.getHostName() 返回我“测试”时的模拟。 但是,您已经完成了这个声明,您没有调用这个模拟方法来查看会发生什么,而是打印了模拟对象,该对象引用了一个地址,就像 java 中的所有其他对象一样。 要查看结果,在创建模拟对象后,您应该:
System.out.println(inetAddress.getHostName());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.