Внутри теста specs2 я проверяю строки json с помощью сопоставителей JSON. Я знаю, что можно использовать регулярные выражения для сопоставления таких значений
someJson must */("key")/("(one|other)".r)
Можно ли аккуратно использовать другие средства сопоставления строк (например, contains)?
Учитывая этот грязный пример:
val someJson = """{"blob": "multiline string
|with various line endings"}"""
Этот сопоставитель
someJson must */("blob")/contains("various")
Выглядит намного чище, чем
someJson must */("blob")/"[^v]various.*".r
Это неправильное выражение для использования, но оно может работать в этом случае.