【发布时间】:2018-08-21 11:06:16
【问题描述】:
我在 Spring-Boot 项目中使用官方 Cloud Foundry Java 客户端 (https://github.com/cloudfoundry/cf-java-client)。
我如何为测试(而不是集成测试)模拟云代工?
【问题讨论】:
标签: java mocking cloud-foundry
我在 Spring-Boot 项目中使用官方 Cloud Foundry Java 客户端 (https://github.com/cloudfoundry/cf-java-client)。
我如何为测试(而不是集成测试)模拟云代工?
【问题讨论】:
标签: java mocking cloud-foundry
您并没有真正模拟 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 响应。
【讨论】: