srnjak-testing-json

Testing utility for Json using javax.json

Лицензия

Лицензия

Категории

Категории

JSON Данные
Группа

Группа

com.srnjak
Идентификатор

Идентификатор

srnjak-testing-json
Последняя версия

Последняя версия

1.0.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

srnjak-testing-json
Testing utility for Json using javax.json
Ссылка на сайт

Ссылка на сайт

https://github.com/srnjak/srnjak-testing-json
Система контроля версий

Система контроля версий

https://github.com/srnjak/srnjak-testing-json

Скачать srnjak-testing-json

Как подключить последнюю версию

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

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
org.junit.jupiter : junit-jupiter jar 5.5.2
org.glassfish : javax.json jar 1.1.4

provided (1)

Идентификатор библиотеки Тип Версия
javax.json : javax.json-api jar 1.1.4

Модули Проекта

Данный проект не имеет модулей.

Srnjak JSON test

Java utility for writing JSON tests. It supports standard json representations from javax.json package as well as string representation or any combinations between them.

Supports testing framework JUnit 5.

Build

Use maven for build the source:

mvn clean install

Usage

Released version of library is available at Maven Central. Include it into your project's pom.xml as a test dependency using the following coordinates (do not forget to specify the desired version):

<dependency>
    <groupId>com.srnjak</groupId>
    <artifactId>srnjak-testing-json</artifactId>
    <version>1.0.1</version>
    <scope>test</scope>
</dependency>

Call desired method from com.srnjak.testing.json.AssertJson class. It supports the following asserts:

assertEquals(expected, actual)
assertNotEquals(unexpected, actual)
assertContains(expectedElement, actualArray)
assertNotContains(unexpectedElement, actualArray)
assertContainsAll(expectedElements, actualArray)
assertContainsAny(expectedElements, actualArray)
assertContainsNone(unexpectedElements, actualArray)
assertContainsProperty(expectedValue, path, actual)
assertNotContainsProperty(unexpectedValue, path, actual)

Test example

@Test
public void jsonTest() {
    
    JsonObject expected = Json.createObjectBuilder()
        .add("name", "John Doe")
        .add("age", 30)
        .build();
        
    JsonObject actual = getActualJson(); // get it from service under test
    
    AssertJson.assertEquals(expected, actual);
}

Версии библиотеки

Версия
1.0.1
1.0.0