public class JsonAssert extends org.assertj.core.api.AbstractAssert<JsonAssert,org.codehaus.jackson.JsonNode>
assertThatJson("{\"test\":1}").isEqualTo("{\"test\":2}");
assertThatJson("{\"test\":1}").hasSameStructureAs("{\"test\":21}");
assertThatJson("{\"root\":{\"test\":1}}").node("root.test").isEqualTo("2");
Please note that the method name is assertThatJson and not assertThat. The reason is that we need to accept String parameter
and do not want to override standard FEST assertThat(String) method.| Modifier | Constructor and Description |
|---|---|
protected |
JsonAssert(org.codehaus.jackson.JsonNode actual,
String path) |
| Modifier and Type | Method and Description |
|---|---|
static JsonAssert |
assertThatJson(org.codehaus.jackson.JsonNode json)
Creates a new instance of
. |
static JsonAssert |
assertThatJson(Object json)
Creates a new instance of
. |
static String |
getIgnorePlaceholder() |
JsonAssert |
hasSameStructureAs(org.codehaus.jackson.JsonNode expected)
Compares JSON structure.
|
JsonAssert |
hasSameStructureAs(Object expected)
Compares JSON structure.
|
JsonAssert |
isEqualTo(org.codehaus.jackson.JsonNode expected)
Compares JSON for equality.
|
JsonAssert |
isEqualTo(Object expected)
Compares JSON for equality.
|
JsonAssert |
isIn(Iterable<?> values) |
JsonAssert |
isIn(Object... values) |
JsonAssert |
isNotEqualTo(org.codehaus.jackson.JsonNode expected)
Fails if compared documents are equal.
|
JsonAssert |
isNotEqualTo(Object expected)
Fails if compared documents are equal.
|
JsonAssert |
isNotIn(Iterable<?> values) |
JsonAssert |
isNotIn(Object... values) |
JsonAssert |
node(String path)
Creates an assert object that only compares given node.
|
static void |
setIgnorePlaceholder(String ignorePlaceholder)
Set's string that will be ignored in comparison.
|
as, as, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, is, isExactlyInstanceOf, isInstanceOf, isInstanceOfAny, isNot, isNotExactlyInstanceOf, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, overridingErrorMessage, usingComparator, usingDefaultComparatorprotected JsonAssert(org.codehaus.jackson.JsonNode actual,
String path)
public static JsonAssert assertThatJson(org.codehaus.jackson.JsonNode json)
JsonAssert.
It is not called assertThat to not clash with StringAssert.json - public static JsonAssert assertThatJson(Object json)
JsonAssert.
It is not called assertThat to not clash with StringAssert.
The json parameter is converted to JSON using ObjectMapper.json - public JsonAssert isEqualTo(org.codehaus.jackson.JsonNode expected)
expected - this object.public JsonAssert isEqualTo(Object expected)
isEqualTo in interface org.assertj.core.api.Assert<JsonAssert,org.codehaus.jackson.JsonNode>isEqualTo in class org.assertj.core.api.AbstractAssert<JsonAssert,org.codehaus.jackson.JsonNode>expected - this object.public JsonAssert isNotEqualTo(org.codehaus.jackson.JsonNode expected)
expected - this object.public JsonAssert isNotEqualTo(Object expected)
isNotEqualTo in interface org.assertj.core.api.Assert<JsonAssert,org.codehaus.jackson.JsonNode>isNotEqualTo in class org.assertj.core.api.AbstractAssert<JsonAssert,org.codehaus.jackson.JsonNode>expected - this object.public JsonAssert hasSameStructureAs(org.codehaus.jackson.JsonNode expected)
expected - this object.public JsonAssert hasSameStructureAs(Object expected)
expected - this object.public JsonAssert node(String path)
assertThatJson("{\"root\":{\"test\":[1,2,3]}}").node("root.test[0]").isEqualTo("1");
path - public JsonAssert isIn(Object... values)
isIn in interface org.assertj.core.api.Assert<JsonAssert,org.codehaus.jackson.JsonNode>isIn in class org.assertj.core.api.AbstractAssert<JsonAssert,org.codehaus.jackson.JsonNode>public JsonAssert isIn(Iterable<?> values)
isIn in interface org.assertj.core.api.Assert<JsonAssert,org.codehaus.jackson.JsonNode>isIn in class org.assertj.core.api.AbstractAssert<JsonAssert,org.codehaus.jackson.JsonNode>public JsonAssert isNotIn(Object... values)
isNotIn in interface org.assertj.core.api.Assert<JsonAssert,org.codehaus.jackson.JsonNode>isNotIn in class org.assertj.core.api.AbstractAssert<JsonAssert,org.codehaus.jackson.JsonNode>public JsonAssert isNotIn(Iterable<?> values)
isNotIn in interface org.assertj.core.api.Assert<JsonAssert,org.codehaus.jackson.JsonNode>isNotIn in class org.assertj.core.api.AbstractAssert<JsonAssert,org.codehaus.jackson.JsonNode>public static void setIgnorePlaceholder(String ignorePlaceholder)
ignorePlaceholder - public static String getIgnorePlaceholder()
Copyright © 2013. All Rights Reserved.