2016-04-18 65 views
1

我有一个服务连接到一组我想测试的api。使用假服务器进行集成测试

我想作一个假的服务为我的集成测试(模拟故障情况下)

我不能简单地用@RestController因为它们没有在测试过程中加载的,我看着mockserver但我不确定如果它是我正在寻找的,因为我不希望我的测试触发模拟调用,而是我的代码应该正常触发api调用,只需使用模拟服务器而不是实际的服务器(基本url可配置为我可以让我的服务点,以一个模拟服务器)

更新1:

我看到的唯一选择是可能启动Cargo并在其中部署我的服务?

UPDATE 2: 我刚刚发现了Wiremock。这可以在这里使用吗?

+0

你试过Spring MVC测试吗? –

+0

虽然我不想测试弹簧控制器。 – mangusbrother

回答

1

Mockito(http://docs.mockito.googlecode.com/hg/1.9.5/org/mockito/Mockito.html)是一个嘲笑方法调用的好库。给定一定的输入,它可以返回一定的值。有了这个库,你可以模拟一个REST客户端来模拟你的应用程序和REST API之间的通信。

+0

Unfortunatley我的API调用触发上下文启动,所以试图嘲笑他们在BeforeClass将是没用的,因为东西还没有被加载,而在之前为时已晚 – mangusbrother