代码之家  ›  专栏  ›  技术社区  ›  Suo6613 Saxon

创建简单的SOAP服务器

  •  0
  • Suo6613 Saxon  · 技术社区  · 7 年前

    我有一个与SOAP服务器对话的Java项目。我需要在本地机器上调试我的应用程序。我不希望我的应用程序连接到主SOAP服务器。我需要一个假的SOAP web服务器,我的应用程序可以连接到该服务器。

    我希望它尽可能简单。因此,我希望服务器对收到的任何请求都返回一个特定的响应!有什么方法可以达到我的目标吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   user3761001    7 年前

    您不必构建真正的服务器来测试/调试代码。 你可以使用模拟。

    这种方式:

    • 测试代码是可重用的,
    • 您不需要实现逻辑,只需告诉它预期的调用结果

    最流行的模拟框架是Mockito。

    它可以简单到:

    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/