Skip to content

Commit 5addc1d

Browse files
author
Botond Somogyi
committed
#patch: add Jackson 3 snapshot testing plugin
1 parent 05e2779 commit 5addc1d

2 files changed

Lines changed: 11 additions & 10 deletions

File tree

‎README.md‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ testImplementation 'io.github.origin-energy:java-snapshot-testing-junit5:4.+'
3232
testImplementation("org.slf4j:slf4j-simple:2.0.0-alpha0")
3333
3434
// Optional: Many will want to serialize into JSON. In this case you should also add the Jackson plugin
35-
testImplementation 'io.github.origin-energy:java-snapshot-testing-plugin-jackson:4.+'
36-
testImplementation 'com.fasterxml.jackson.core:jackson-core:2.11.3'
37-
testImplementation 'com.fasterxml.jackson.core:jackson-databind:2.11.3'
38-
39-
// For Jackson 3 use the dedicated plugin and serializer classes instead
4035
testImplementation 'io.github.origin-energy:java-snapshot-testing-plugin-jackson3:4.+'
4136
testImplementation 'tools.jackson.core:jackson-core:3.1.0'
4237
testImplementation 'tools.jackson.core:jackson-databind:3.1.0'
4338
39+
// For Jackson 2 use the dedicated plugin and serializer classes instead
40+
testImplementation 'io.github.origin-energy:java-snapshot-testing-plugin-jackson:4.+'
41+
testImplementation 'com.fasterxml.jackson.core:jackson-core:2.11.3'
42+
testImplementation 'com.fasterxml.jackson.core:jackson-databind:2.11.3'
43+
4444
// Optional: If you want Jackson to serialize Java 8 date/time types or Optionals you should also add the following dependencies
4545
testRuntimeOnly 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.3'
4646
testRuntimeOnly 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3'
@@ -54,12 +54,12 @@ testRuntimeOnly 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3'
5454
```text
5555
serializer=au.com.origin.snapshots.serializers.v1.ToStringSnapshotSerializer
5656
serializer.base64=au.com.origin.snapshots.serializers.v1.Base64SnapshotSerializer
57-
serializer.json=au.com.origin.snapshots.jackson.serializers.v1.JacksonSnapshotSerializer
58-
serializer.orderedJson=au.com.origin.snapshots.jackson.serializers.v1.DeterministicJacksonSnapshotSerializer
57+
serializer.json=au.com.origin.snapshots.jackson3.serializers.v1.Jackson3SnapshotSerializer
58+
serializer.orderedJson=au.com.origin.snapshots.jackson3.serializers.v1.DeterministicJackson3SnapshotSerializer
5959
60-
# Jackson 3 alternative
61-
# serializer.json=au.com.origin.snapshots.jackson3.serializers.v1.Jackson3SnapshotSerializer
62-
# serializer.orderedJson=au.com.origin.snapshots.jackson3.serializers.v1.DeterministicJackson3SnapshotSerializer
60+
# Jackson 2 alternative
61+
# serializer.json=au.com.origin.snapshots.jackson.serializers.v1.JacksonSnapshotSerializer
62+
# serializer.orderedJson=au.com.origin.snapshots.jackson.serializers.v1.DeterministicJacksonSnapshotSerializer
6363
comparator=au.com.origin.snapshots.comparators.v1.PlainTextEqualsComparator
6464
reporters=au.com.origin.snapshots.reporters.v1.PlainTextSnapshotReporter
6565
snapshot-dir=__snapshots__

‎build.gradle‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ subprojects { subproject ->
7676
compileOnly "org.slf4j:slf4j-api:${project.slf4jVersion}"
7777
}
7878

79+
// Add verbose logging for Github Actions
7980
test {
8081
testLogging {
8182
events "passed", "skipped", "failed"

0 commit comments

Comments
 (0)