【问题标题】:How to mock Cloud Foundry Java Client如何模拟 Cloud Foundry Java 客户端
【发布时间】:2018-08-21 11:06:16
【问题描述】:

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

我如何为测试(而不是集成测试)模拟云代工?

【问题讨论】:

    标签: java mocking cloud-foundry


    【解决方案1】:

    您并没有真正模拟 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 响应。

    【讨论】:

    • 哦,我想我的意思是集成测试。问题是,我不知道 cf-java 客户端请求了哪个特定的 api 方法,也不知道如何在集成测试中“登录”到 Cloud Foundry
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多