DOC

au.com.dius.pact.consumer : specs2_2.13

Maven & Gradle

Jul 28, 2023
1k stars

specs2_2.13 · pact-jvm-consumer-specs2 ======================== ## Specs2 Bindings for the pact-jvm library ## Dependency In the root folder of your project in build.sbt add the line: ```scala libraryDependencies += "au.com.dius.pact.consumer" %% "specs2" % "4.0.1" ``` or if you are using Gradle: ```groovy dependencies { testCompile "au.com.dius.pact.consumer:specs2_2.13:4.0.1" } ``` __*Note:*__ `PactSpec` requires spec2 3.x. Also, for spray users there's an incompatibility between specs2 v3.x and spray. Follow these instructions to resolve that problem: https://groups.google.com/forum/#!msg/spray-user/2T6SBp4OJeI/AJlnJuAKPRsJ ## Usage To author a test, mix `PactSpec` into your spec First we define a service client called `ConsumerService`. In our example this is a simple wrapper for `dispatch`, an HTTP client. The source code can be found in the test folder alongside the `ExamplePactSpec`. Here is a simple example: ``` import au.com.dius.pact.consumer.PactSpec class ExamplePactSpec extends Specification with PactSpec { val consumer = "My Consumer" val provider = "My Provider" override def is = uponReceiving("a request for foo") .matching(path = "/foo") .willRespondWith(body = "{}") .withConsumerTest { providerConfig => Await.result(ConsumerService(providerConfig.url).simpleGet("/foo"), Duration(1000, MILLISECONDS)) must beEqualTo(200, Some("{}")) } } ``` This spec will be run along with the rest of your specs2 unit tests and will output your pact json to ``` /target/pacts/<Consumer>_<Provider>.json ``` # Forcing pact files to be overwritten (3.6.5+) By default, when the pact file is written, it will be merged with any existing pact file. To force the file to be overwritten, set the Java system property `pact.writer.overwrite` to `true`. # Test Analytics We are tracking anonymous analytics to gather important usage statistics like JVM version and operating system. To disable tracking, set the 'pact_do_not_track' system property or environment variable to 'true'.

Table Of Contents

Latest Version

Download au.com.dius.pact.consumer : specs2_2.13 Javadoc & API Documentation - Latest Versions:

All Versions

Download au.com.dius.pact.consumer : specs2_2.13 Javadoc & API Documentation - All Versions:

Version Size Javadoc Updated
4.2.x
4.1.x

How to open Javadoc JAR file in web browser

  1. Rename the file specs2_2.13-4.1.42-javadoc.jar to specs2_2.13-4.1.42-javadoc.zip
  2. Use your favourite unzip tool (WinRAR / WinZIP) to extract it, now you have a folder specs2_2.13-4.1.42-javadoc
  3. Double click index.html will open the index page on your default web browser.

How to generate Javadoc from a source JAR?

Running the command javadoc:

javadoc --ignore-source-errors -encoding UTF-8 -sourcepath "specs2_2.13-4.1.42-sources.jar" -d "specs2_2.13-4.1.42-javadoc" -subpackages 

Advertisement

Dependencies from Group

Aug 18, 2023
3 usages
1k stars
Aug 18, 2023
3 usages
1k stars
Jul 28, 2023
1k stars
Jul 28, 2023
1k stars
Aug 18, 2023
1k stars

Discover Dependencies

Jun 08, 2020
Jun 08, 2020
May 25, 2020
2 stars
Oct 11, 2020
1 usages
34 stars
May 26, 2020
May 22, 2023
0 stars
Aug 26, 2023
2 usages
2.6k stars
Mar 29, 2021
237 stars