如何模拟Cloud Foundry Java客户端

时间:2018-08-21 11:06:17

标签: java mocking cloudfoundry

我在Spring-Boot项目中使用的是官方Cloud Foundry Java客户端(https://github.com/cloudfoundry/cf-java-client)。

我该如何模拟Cloud Foundry进行测试(不是Integrationtests)?

1 个答案:

答案 0 :(得分:0)

您并没有真正嘲笑Cloud Foundry Java客户端进行测试。由于您提到“不是集成测试”,因此我假设这是单元测试。您的受测服务应实现接口,并且可以将实现委派给CF Java客户端。您可以在单元测试中模拟服务方法。

...
 //you mock this method using mocking frameworks such as mockito
 public List<Organization> getOrganizations(){
      //pseudo code. code implementation using the CF client. 
      //the cf client is not the service under test.
      return cfclient.organizations().list...
   }
...

对于集成测试,您可以使用WireMock模拟外部API调用。您可以模拟响应,以便客户端调用(或您的被测系统)将相应地处理/处理外部API响应。