2015-05-26 6 views
8

Wie kann ich mit Ruhe überprüfen (2.4.0), wenn die Antwort JSON eine leere Liste ist?Stellen Sie sicher, dass Response Body leer ist Liste mit Ruhe-versichert

die Antwort [] (mit Kopf content-type=application/json) Da ich versucht:

.body(Matchers.emptyArray()) // expected: an empty array, actual: [] 
.body("/", Matchers.emptyArray()) // invalid expression/
.body(".", Matchers.emptyArray()) // invalid expression . 
+0

Wenn es helfen könnte, dies passiert den Matcher: 'Object array [] = new Object [0]; ' ' neue MatcherAssert(). AssertThat (Array, Matchers.emptyArray()); ' – romfret

Antwort

12

Das Problem ist (wahrscheinlich), die Assured gibt eine Liste und kein Array REST (und hamcrest zwischen den beiden unterscheiden). Sie tun können:

.body("", Matchers.hasSize(0)) 

oder

.body("$", Matchers.hasSize(0)) 

oder

.body("isEmpty()", Matchers.is(true)) 
+1

Ja, das scheint das Problem zu sein. 'Matchers.empty()' ist der klarste Weg imo. – atamanroman

Verwandte Themen