After upgrading my rest service from Spring Boot 1.5.10 to 2.0.0 I encountered my tests failing which passed before.
Following Scenario:
import org.mockito.internal.matchers.Null;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
...
.andExpect(jsonPath("img").value(Null.NULL))
Fails now in Spring MVC 5 with following message:
java.lang.AssertionError: JSON path "img"
Expected :isNull() Actual :null
What is the correct way in Spring MVC 5 to assert that the value of the jsonPath
is null
?
Answering my own question as I found the solution by myself.
You have to use the correct Matcher, in my case org.hamcrest.core.IsNull
So I had to change to
import org.hamcrest.core.IsNull;
...
andExpect(jsonPath("img").value(IsNull.nullValue()))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With