有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSpring云契约提供程序状态的使用

我使用的是SpringCloudContractsVersion2.1.1,我想使用提供者状态。我知道我可以使用herehere描述的场景。例如,我可以使用POST-method-contract向数据库添加一些状态,然后使用GET/calculate-method-contract根据数据库中的数据执行一些逻辑(provider-state)

但是,如果服务只包含GET/calculate方法的部分(它依赖于外部进程将数据直接加载到数据库中),该怎么办?如何在没有API方法的情况下创建提供程序状态?Spring云合约是否可能

我的理解是,使用Pact,您可以使用任何Java代码初始化提供者状态,并使该状态成为与given@State的契约的一部分。对于Spring契约,我似乎只限于使用API请求(创建契约并在场景中使用它)。有人能澄清一下我如何使用一些普通Java代码将状态直接加载到DB,并使其成为合同的一部分吗


共 (1) 个答案

  1. # 1 楼答案

    在spring cloud contract中,我们认为您不应该设置提供商状态——这意味着您不应该依赖您的数据库。你应该模拟服务。如果确实必须这样做,那么在before方法的基类中,可以根据需要设置数据库状态