Mockito不返回预期的字符串,而是返回模拟对象



我在嘲笑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());

相关内容

  • 没有找到相关文章

最新更新