2017-10-16 45 views
0

我有一個與SOAP服務器交談的Java項目。我需要在本地機器上調試我的應用程序。我不希望我的應用程序連接到主SOAP服務器。我需要有一個假的SOAP Web服務器,我的應用程序連接到這個服務器。創建一個簡單的SOAP服務器

我希望它儘可能簡單。所以,我希望服務器針對收到的任何請求返回特定的響應!有什麼方法可以達到我的目標?

回答

0

您不必構建真正的服務器來測試/調試您的代碼。 你可以使用模擬。

這樣:

  • 你不改變你的真正的代碼,
  • 測試代碼可以重複使用,
  • 你不需要來實現邏輯,只要告訴它什麼是預期通話效果
  • 你只測試自己的類(有可能是在SOAP服務器錯誤)

最流行的模擬框架是莫ckito。

它可以是簡單:

import static org.mockito.Mockito.*; 
import static org.junit.Assert.*; 

@Test 
public void test1() { 
     // create mock 
     MyClass test = mock(MyClass.class); 

     // define return value for method createSoapCall() 
     when(test.createSoapCall()).thenReturn(43); 

     // use mock in test.... 
     assertEquals(test.createSoapCall(), 43); 
} 

教程: http://www.vogella.com/tutorials/Mockito/article.html

官方網站: http://site.mockito.org/

相關問題