All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Download all versions of junit5 JAR files with all dependencies

Search JAR files by class name

junit5 from group au.com.dius.pact.consumer (version 4.6.8)

Pact-JVM - JUnit 5 support for Pact consumer tests

Group: au.com.dius.pact.consumer Artifact: junit5
Show documentation Show source 
 

0 downloads
Artifact junit5
Group au.com.dius.pact.consumer
Version 4.6.8
Last update 27. March 2024
Tags: junit tests pact support consumer
Organization not specified
URL https://github.com/pact-foundation/pact-jvm
License Apache 2
Dependencies amount 2
Dependencies consumer, junit-jupiter-api,
There are maybe transitive dependencies!

junit5 from group au.com.dius.pact.consumer (version 4.6.7)

Pact-JVM - JUnit 5 support for Pact consumer tests

Group: au.com.dius.pact.consumer Artifact: junit5
Show documentation Show source 
 

0 downloads
Artifact junit5
Group au.com.dius.pact.consumer
Version 4.6.7
Last update 16. February 2024
Tags: junit tests pact support consumer
Organization not specified
URL https://github.com/pact-foundation/pact-jvm
License Apache 2
Dependencies amount 2
Dependencies consumer, junit-jupiter-api,
There are maybe transitive dependencies!

junit5 from group au.com.dius.pact.consumer (version 4.6.6)

Pact-JVM - JUnit 5 support for Pact consumer tests

Group: au.com.dius.pact.consumer Artifact: junit5
Show documentation Show source 
 

0 downloads
Artifact junit5
Group au.com.dius.pact.consumer
Version 4.6.6
Last update 30. January 2024
Tags: junit tests pact support consumer
Organization not specified
URL https://github.com/pact-foundation/pact-jvm
License Apache 2
Dependencies amount 2
Dependencies consumer, junit-jupiter-api,
There are maybe transitive dependencies!

junit5 from group au.com.dius.pact.consumer (version 4.6.5)

Pact-JVM - JUnit 5 support for Pact consumer tests

Group: au.com.dius.pact.consumer Artifact: junit5
Show documentation Show source 
 

0 downloads
Artifact junit5
Group au.com.dius.pact.consumer
Version 4.6.5
Last update 18. January 2024
Tags: junit tests pact support consumer
Organization not specified
URL https://github.com/pact-foundation/pact-jvm
License Apache 2
Dependencies amount 2
Dependencies consumer, junit-jupiter-api,
There are maybe transitive dependencies!

junit5 from group au.com.dius.pact.consumer (version 4.6.4)

Pact-JVM - JUnit 5 support for Pact consumer tests

Group: au.com.dius.pact.consumer Artifact: junit5
Show documentation Show source 
 

0 downloads
Artifact junit5
Group au.com.dius.pact.consumer
Version 4.6.4
Last update 11. December 2023
Tags: junit tests pact support consumer
Organization not specified
URL https://github.com/pact-foundation/pact-jvm
License Apache 2
Dependencies amount 2
Dependencies consumer, junit-jupiter-api,
There are maybe transitive dependencies!

junit5 from group au.com.dius.pact.consumer (version 4.6.3)

Pact-JVM - JUnit 5 support for Pact consumer tests

Group: au.com.dius.pact.consumer Artifact: junit5
Show documentation Show source 
 

0 downloads
Artifact junit5
Group au.com.dius.pact.consumer
Version 4.6.3
Last update 22. September 2023
Tags: junit tests pact support consumer
Organization not specified
URL https://github.com/pact-foundation/pact-jvm
License Apache 2
Dependencies amount 2
Dependencies consumer, junit-jupiter-api,
There are maybe transitive dependencies!

junit5 from group au.com.dius.pact.consumer (version 4.6.2)

Pact-JVM - JUnit 5 support for Pact consumer tests

Group: au.com.dius.pact.consumer Artifact: junit5
Show documentation Show source 
 

0 downloads
Artifact junit5
Group au.com.dius.pact.consumer
Version 4.6.2
Last update 18. August 2023
Tags: junit tests pact support consumer
Organization not specified
URL https://github.com/pact-foundation/pact-jvm
License Apache 2
Dependencies amount 2
Dependencies consumer, junit-jupiter-api,
There are maybe transitive dependencies!

junit5 from group au.com.dius.pact.consumer (version 4.5.8)

Pact-JVM - JUnit 5 support for Pact consumer tests

Group: au.com.dius.pact.consumer Artifact: junit5
Show documentation Show source 
 

0 downloads
Artifact junit5
Group au.com.dius.pact.consumer
Version 4.5.8
Last update 18. August 2023
Tags: junit tests pact support consumer
Organization not specified
URL https://github.com/pact-foundation/pact-jvm
License Apache 2
Dependencies amount 2
Dependencies consumer, junit-jupiter-api,
There are maybe transitive dependencies!

junit5 from group au.com.dius.pact.consumer (version 4.1.42)

pact-jvm-consumer-junit5 ======================== JUnit 5 support for Pact consumer tests ## Dependency The library is available on maven central using: * group-id = `au.com.dius.pact.consumer` * artifact-id = `junit5` * version-id = `4.1.0` ## Usage ### 1. Add the Pact consumer test extension to the test class. To write Pact consumer tests with JUnit 5, you need to add `@ExtendWith(PactConsumerTestExt)` to your test class. This replaces the `PactRunner` used for JUnit 4 tests. The rest of the test follows a similar pattern as for JUnit 4 tests. ```java @ExtendWith(PactConsumerTestExt.class) class ExampleJavaConsumerPactTest { ``` ### 2. create a method annotated with `@Pact` that returns the interactions for the test For each test (as with JUnit 4), you need to define a method annotated with the `@Pact` annotation that returns the interactions for the test. ```java @Pact(provider="ArticlesProvider", consumer="test_consumer") public RequestResponsePact createPact(PactDslWithProvider builder) { return builder .given("test state") .uponReceiving("ExampleJavaConsumerPactTest test interaction") .path("/articles.json") .method("GET") .willRespondWith() .status(200) .body("{\"responsetest\": true}") .toPact(); } ``` ### 3. Link the mock server with the interactions for the test with `@PactTestFor` Then the final step is to use the `@PactTestFor` annotation to tell the Pact extension how to setup the Pact test. You can either put this annotation on the test class, or on the test method. For examples see [ArticlesTest](https://github.com/DiUS/pact-jvm/blob/master/consumer/junit5/src/test/java/au/com/dius/pact/consumer/junit5/ArticlesTest.java) and [MultiTest](https://github.com/DiUS/pact-jvm/blob/master/consumer/junit5/src/test/groovy/au/com/dius/pact/consumer/junit5/MultiTest.groovy). The `@PactTestFor` annotation allows you to control the mock server in the same way as the JUnit 4 `PactProviderRule`. It allows you to set the hostname to bind to (default is `localhost`) and the port (default is to use a random port). You can also set the Pact specification version to use (default is V3). ```java @ExtendWith(PactConsumerTestExt.class) @PactTestFor(providerName = "ArticlesProvider") public class ExampleJavaConsumerPactTest { ``` **NOTE on the hostname**: The mock server runs in the same JVM as the test, so the only valid values for hostname are: | hostname | result | | -------- | ------ | | `localhost` | binds to the address that localhost points to (normally the loopback adapter) | | `127.0.0.1` or `::1` | binds to the loopback adapter | | host name | binds to the default interface that the host machines DNS name resolves to | | `0.0.0.0` or `::` | binds to the all interfaces on the host machine | #### Matching the interactions by provider name If you set the `providerName` on the `@PactTestFor` annotation, then the first method with a `@Pact` annotation with the same provider name will be used. See [ArticlesTest](https://github.com/DiUS/pact-jvm/blob/master/consumer/junit5/src/test/java/au/com/dius/pact/consumer/junit5/ArticlesTest.java) for an example. #### Matching the interactions by method name If you set the `pactMethod` on the `@PactTestFor` annotation, then the method with the provided name will be used (it still needs a `@Pact` annotation). See [MultiTest](https://github.com/DiUS/pact-jvm/blob/master/consumer/junit5/src/test/groovy/au/com/dius/pact/consumer/junit5/MultiTest.groovy) for an example. ### Injecting the mock server into the test You can get the mock server injected into the test method by adding a `MockServer` parameter to the test method. ```java @Test void test(MockServer mockServer) throws IOException { HttpResponse httpResponse = Request.Get(mockServer.getUrl() + "/articles.json").execute().returnResponse(); assertThat(httpResponse.getStatusLine().getStatusCode(), is(equalTo(200))); } ``` This helps with getting the base URL of the mock server, especially when a random port is used. ## Changing the directory pact files are written to By default, pact files are written to `target/pacts` (or `build/pacts` if you use Gradle), but this can be overwritten with the `pact.rootDir` system property. This property needs to be set on the test JVM as most build tools will fork a new JVM to run the tests. For Gradle, add this to your build.gradle: ```groovy test { systemProperties['pact.rootDir'] = "$buildDir/custom-pacts-directory" } ``` For maven, use the systemPropertyVariables configuration: ```xml <project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18</version> <configuration> <systemPropertyVariables> <pact.rootDir>some/other/directory</pact.rootDir> <buildDirectory>${project.build.directory}</buildDirectory> [...] </systemPropertyVariables> </configuration> </plugin> </plugins> </build> [...] </project> ``` For SBT: ```scala fork in Test := true, javaOptions in Test := Seq("-Dpact.rootDir=some/other/directory") ``` ### Using `@PactDirectory` annotation You can override the directory the pacts are written in a test by adding the `@PactDirectory` annotation to the test class. ## Forcing pact files to be overwritten 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`. ## Unsupported The current implementation does not support tests with multiple providers. This will be added in a later release. # Having values injected from provider state callbacks You can have values from the provider state callbacks be injected into most places (paths, query parameters, headers, bodies, etc.). This works by using the V3 spec generators with provider state callbacks that return values. One example of where this would be useful is API calls that require an ID which would be auto-generated by the database on the provider side, so there is no way to know what the ID would be beforehand. The following DSL methods all you to set an expression that will be parsed with the values returned from the provider states: For JSON bodies, use `valueFromProviderState`.<br/> For headers, use `headerFromProviderState`.<br/> For query parameters, use `queryParameterFromProviderState`.<br/> For paths, use `pathFromProviderState`. For example, assume that an API call is made to get the details of a user by ID. A provider state can be defined that specifies that the user must be exist, but the ID will be created when the user is created. So we can then define an expression for the path where the ID will be replaced with the value returned from the provider state callback. ```java .pathFromProviderState("/api/users/${id}", "/api/users/100") ``` You can also just use the key instead of an expression: ```java .valueFromProviderState('userId', 'userId', 100) // will look value using userId as the key ``` ## Overriding the expression markers `${` and `}` (4.1.25+) You can change the markers of the expressions using the following system properties: - `pact.expressions.start` (default is `${`) - `pact.expressions.end` (default is `}`) ## Using HTTPS You can enable a HTTPS mock server by setting `https=true` on the `@PactTestFor` annotation. Note that this mock server will use a self-signed certificate, so any client code will need to accept self-signed certificates. ## Dealing with persistent HTTP/1.1 connections (Keep Alive) As each test will get a new mock server, connections can not be persisted between tests. HTTP clients can cache connections with HTTP/1.1, and this can cause subsequent tests to fail. See [#342](https://github.com/pact-foundation/pact-jvm/issues/342) and [#1383](https://github.com/pact-foundation/pact-jvm/issues/1383). One option (if the HTTP client supports it, Apache HTTP Client does) is to set the system property `http.keepAlive` to `false` in the test JVM. The other option is to set `pact.mockserver.addCloseHeader` to `true` to force the mock server to send a `Connection: close` header with every response (supported with Pact-JVM 4.2.7+). # Message Pacts ## Consumer test for a message consumer For testing a consumer of messages from a message queue using JUnit 5 and Pact V4, see [AsyncMessageTest](https://github.com/pact-foundation/pact-jvm/blob/ac6a0eae0b18183f6f453eafddb89b90741ace42/consumer/junit5/src/test/java/au/com/dius/pact/consumer/junit5/AsyncMessageTest.java). # 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'.

Group: au.com.dius.pact.consumer Artifact: junit5
Show documentation Show source 
 

0 downloads
Artifact junit5
Group au.com.dius.pact.consumer
Version 4.1.42
Last update 28. July 2023
Tags: plugins your userid mockserver setting path hostname java bind would pact overwritten state ioexception persistent overwrite defined using github systemproperties cache adapter dealing rootdir require then version execute each accept basedir headerfromproviderstate groovy certificates generators returns artifactid must returnresponse examplejavaconsumerpacttest pactdslwithprovider binds bodies matching example result into default current same does builder subsequent supports where override operating close annotation address expression uponreceiving replaces replaced surefire articlesprovider gradle call pactrunner httpresponse plugin calls systempropertyvariables returned apos supported junit5 added available requestresponsepact project 1383 getstatuscode analytics either apache later generated adding details injecting written beforehand needs which given test pactproviderrule need groupid query this gather look expressions users asyncmessagetest tests especially port paths createpact final name know http parsed helps assume support parameters useful some pacts provided interface queryparameterfromproviderstate directory states getting random central unsupported provider json client class just every headers junit interfaces custom equalto merged multiple start false specification message providername target with existing fork environment what there setup step articles getstatusline base test_consumer release usage callbacks changing pacttestfor when issues tracking annotated artifact enable injected property connection https write pathfromproviderstate between loopback similar still having method dependency made testing signed exist fail system dpact examples pactconsumertestext following messages force quot status server specifies extension assertthat other works clients alive ac6a0eae0b18183f6f453eafddb89b90741ace42 methods pact_do_not_track pattern willrespondwith foundation tools valid library file multitest have topact side valuefromproviderstate change pactdirectory forcing places machine disable self anonymous markers runs return first queue statistics auto responsetest keepalive tell used body spec points that only host create from connections group localhost resolves addcloseheader void like maven created follows throws most important blob overriding keep true extendwith mock files header send pactmethod option note request code configuration scala values link certificate cause dius builddirectory interactions geturl database public javaoptions articlestest parameter define value consumer allows rest will builddir implementation control also instead master build response interaction variable callback machines writer persisted user providers properties normally
Organization not specified
URL https://github.com/DiUS/pact-jvm
License Apache 2
Dependencies amount 1
Dependencies consumer,
There are maybe transitive dependencies!

junit5 from group au.com.dius.pact.consumer (version 4.6.1)

Pact-JVM - JUnit 5 support for Pact consumer tests

Group: au.com.dius.pact.consumer Artifact: junit5
Show documentation Show source 
 

0 downloads
Artifact junit5
Group au.com.dius.pact.consumer
Version 4.6.1
Last update 23. June 2023
Tags: junit tests pact support consumer
Organization not specified
URL https://github.com/pact-foundation/pact-jvm
License Apache 2
Dependencies amount 2
Dependencies consumer, junit-jupiter-api,
There are maybe transitive dependencies!



Page 1 from 14 (items total 135)


© 2015 - 2024 Weber Informatics LLC | Privacy Policy