我在Spring-Boot项目中使用的是官方Cloud Foundry Java客户端(https://github.com/cloudfoundry/cf-java-client)。
我该如何模拟Cloud Foundry进行测试(不是Integrationtests)?
答案 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响应。