這裏是我的代碼:我怎麼能嘲笑的SOAP連接和SOAPConnectionFactory
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);
即使我嘲笑對象,它仍然指向我指定的URL,所以我試着嘲笑的URL對象,它沒有工作。 –
看起來像我們不能嘲笑的url對象,它應該是功能的網址或否則它會通過投擲畸形的URL異常通過測試失敗 –
如果你使用Mockito你可以嘲笑任何類型..這就是爲什麼我告訴你使用Mockito。 – Jobin