Я хотел бы создать пользовательское утверждение в том же файле моего тестового кода.
То, что я сделал, это
fun String?.isValidJson(): Boolean {
try {
JSONObject(this)
} catch (ex: JSONException) {
// e.g. in case JSONArray is valid as well...
try {
JSONArray(this)
} catch (ex1: JSONException) {
return false
}
}
return true
}
@Test
fun `Check body is valid json`() {
// ...
assertThat(entity.body.isValidJson()).isTrue()
}
Однако, это выглядит не профессионально, и я хочу настроитьМое собственное утверждение:
assertThat(entity.body).isValidJson()
Я пытался разными способами с помощью IntelliJ, но все это не удалось.Кто-нибудь может создать это?
Это автоматически сгенерированная IntelliJ функция, которая не работает:
private fun <SELF, ACTUAL> AbstractCharSequenceAssert<SELF, ACTUAL>.isValidJson() {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}