【问题标题】:How can I mock SOAPConnection and SOAPConnectionFactory如何模拟 SOAPConnection 和 SOAPConnectionFactory
【发布时间】:2016-10-19 15:27:58
【问题描述】:

这是我的代码:

URL url = new URL(getURL());  
SOAPConnectionFactory soapConnFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnFactory.createConnection();`
response=soapConnection.call(soapMsg, url);

我正在尝试为 SOAPConnection 创建一个模拟,但我遇到了一个异常。 任何人都可以建议我解决这个问题吗?

我的测试是这样的: 我创建了一个SOAPMessage 对象和URL 对象。

Resource classUnderTest = new Resource(); 
SOAPConnection mockConnection = EasyMock.createMock(SOAPConnection.class); 
EasyMock.expect(mockConnection.call(soapmsg, url)).andReturn(soapMsg); 
EasyMock.replay(mockConnection); 
WhiteBox.setinternalState(classUnderTest, SOAPConnection.class, mockConnection);

【问题讨论】:

    标签: java soap junit easymock


    【解决方案1】:

    更好的方法可能是在 localhost 端口上模拟整个服务。我写了一个small library,它完成了大部分繁重的工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-11
      • 2011-04-13
      • 2021-12-18
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 2012-07-13
      • 2019-11-02
      相关资源
      最近更新 更多