Open kinari321 opened 1 year ago
val actualStatus = response.status
val actualResponseBody = response.contentAsString
/**
* then:
* - ステータスコードが一致する
* - レスポンスボディが一致する
*/
val expectedStatus = 200
val expectedResponseBody = """
{
"tags": ["rust", "scala", "kotlin", "ocaml", "elixir"]
}
""".trimIndent()
// ステータスコードが一致するかどうかのテスト
Assertions.assertThat(actualStatus).isEqualTo(expectedStatus)
// JSONとして合ってるかどうか比較テスト
JSONAssert.assertEquals(
expectedResponseBody,
actualResponseBody,
// 厳しさ具合(拡張禁止、順番は守らなくていい)
CustomComparator(JSONCompareMode.NON_EXTENSIBLE)
)
Kotlin(Spring Boot)の API テスト(MockMVC)で CustomComparator を用いて独自の比較方法を作成 > JSONCompareMode について
JSONAssert.assertEqualsで文字列一致ではなく、JSON一致で比較
例
{
"name": "john",
"arr": [1,2,3,4]
}
と
{"arr": [1,2,3,4], "name": "john"}
は同じ
前回の議事録
107
前回
前回から今回まで
決めたいこと・相談事項
-
今回やったことまとめ
-
今回 Merge した Pull Request
次(予定)