在specs2测试中我使用JSON匹配器验证json字符串。我知道,它可以使用正则表达式来像这样是否可以将字符串匹配器与specs2 Json匹配器结合使用?
someJson must */("key")/("(one|other)".r)
匹配值是否有可能在使用其他字符串匹配器(例如包含)一种巧妙的方法?
鉴于这种混乱的例子:
val someJson = """{"blob": "multiline string
|with various line endings"}"""
这个匹配
someJson must */("blob")/contains("various")
看起来比
someJson must */("blob")/"[^v]various.*".r
这是不正确的表达式中使用,但它可能工作更清洁在这种情况下。
有没有你想要做的事情,你不能使用正则表达式? – Eric 2013-02-12 19:22:06
嗯,我想不出任何字符串匹配我不能用正则表达式做。也就是说,可读性测试对我来说很重要。我会用一个实际上与正则表达式混乱的例子来使问题更加清晰。 – iwein 2013-02-13 17:05:49