不推荐使用ConsumerInfo类型的方法getPactFile()

时间:2017-07-25 11:39:16

标签: java deprecated pact

我从这个例子中得到以下两行:https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-provider

consumer.setPactFile(new File("target/pacts/ping_client-ping_service.json"));
testConsumerPact = (Pact) PactReader.loadPact(consumer.getPactFile());

他们会收到消息:

  

不推荐使用ConsumerInfo类型的方法getPactFile()

反而使用什么?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果您希望使用JUnit验证PACT作为提供者,您可以改为使用此代码:

https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-provider-junit

答案 1 :(得分:0)

查看源代码会显示答案:

/**
   * Sets the Pact File for the consumer
   * @param file Pact file, either as a string or a PactSource
   * @deprecated Use setPactSource instead
   */
  @Deprecated
  void setPactFile(def file) {
    if (file instanceof PactSource) {
      pactSource = file
    } else {
      pactSource = new FileSource(file as File)
    }
  }

  /**
   * Returns the Pact file for the consumer
   * @deprecated Use getPactSource instead
   */
  @Deprecated
  def getPactFile() {
    pactSource
  }