org.japprove:japprove-core

The core part of jApprove that provides the basic testing functionality.

License

License

GroupId

GroupId

org.japprove
ArtifactId

ArtifactId

japprove-core
Last Version

Last Version

1.2.0
Release Date

Release Date

Type

Type

jar
Description

Description

org.japprove:japprove-core
The core part of jApprove that provides the basic testing functionality.
Project URL

Project URL

https://github.com/jApprove/japprove
Source Code Management

Source Code Management

https://github.com/jApprove/japprove

Download japprove-core

How to add to project

<!-- https://jarcasting.com/artifacts/org.japprove/japprove-core/ -->
<dependency>
    <groupId>org.japprove</groupId>
    <artifactId>japprove-core</artifactId>
    <version>1.2.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.japprove/japprove-core/
implementation 'org.japprove:japprove-core:1.2.0'
// https://jarcasting.com/artifacts/org.japprove/japprove-core/
implementation ("org.japprove:japprove-core:1.2.0")
'org.japprove:japprove-core:jar:1.2.0'
<dependency org="org.japprove" name="japprove-core" rev="1.2.0">
  <artifact name="japprove-core" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.japprove', module='japprove-core', version='1.2.0')
)
libraryDependencies += "org.japprove" % "japprove-core" % "1.2.0"
[org.japprove/japprove-core "1.2.0"]

Dependencies

runtime (9)

Group / Artifact Type Version
org.junit.jupiter : junit-jupiter-api jar 5.5.0
org.junit.jupiter : junit-jupiter-engine jar 5.5.0
commons-io : commons-io jar 2.6
org.apache.logging.log4j : log4j-core jar 2.12.0
org.apache.logging.log4j : log4j-slf4j-impl jar 2.12.0
io.github.java-diff-utils : java-diff-utils jar 4.0
com.fasterxml.jackson.core : jackson-databind jar 2.0.1
com.flipkart.zjsonpatch : zjsonpatch jar 0.4.8
com.jayway.jsonpath : json-path jar 2.4.0

Project Modules

There are no modules declared in this project.

JApprove

Build Status Maven Central License

jApprove is a testing tool that provides an easy and flexible way to use approval testing in Java-based software. The basic idea of this tool is to extend JUnit 5 to obtain familiar test cases and to use standard build tools to highlight and approve changes. The main focus of this tool is on the test of large JSON objects and REST APIs.

Features

Currently, jApprove contains the following features:

  • Approval Testing of Strings and JSON Objects
  • Straightforward execution of the tests from inside an IDE
  • Simple approving and diffing functionality by the usage of Gradle or Maven
  • Run Approval Tests in a CI Pipeline
  • Modular structure to simply replace components or add new features

Getting Started

The usage of jApprove depends on the build tool that is used. Therefore, there are tutorials for Gradle- and Maven-based projects.

Examples

For both Gradle and also Maven there is an example project that uses jApproval to demonstrate the usage.

org.japprove

Versions

Version
1.2.0