3

MockMvcResultMatchers を使用してコントローラー クラスをテストしています。

これがサンプルコードです

        RequestBuilder request = get("/employee/")
            .contentType(MediaType.APPLICATION_JSON)
            .accept(APPLICATION_JSON_UTF8);

        mockMvc
            .perform(request)
            .andExpect(status().isOk())
            .andExpect(jsonPath("$.total").exists());

しかし、どうすれば $.total 値を数値と比較できますか?

つまり、$.total > 0 であることを確認する方法はありますか?

4

2 に答える 2

8

json パスvalueメソッドはorg.hamcrest.Matcherパラメーターとして取ることができます。GreaterThanしたがって、クラスを使用できます:

jsonPath("['key']").value(new GreaterThan(1))

このクラスはorg.mockito.internal.matchersパッケージからのものです。

于 2015-08-25T08:59:57.843 に答える