我正在使用游戏!框架并尝试在 Specs2 测试中使用 JSON 响应消息但没有成功。
我想要做的是在 JsValue 中断言键-> 值对,如下例所示......但我无法让匹配器正确通过。
import org.specs2.mutable._
import play.api.libs.json.{Json, JsValue}
class JsonSpec extends Specification {
"Json Matcher" should {
"Correctly match Name->Value pairs" in {
val resultJson:JsValue = Json.parse("""{"name":"Yardies"}""")
resultJson must /("name" -> "Yardies")
}
"Correctly match Name->Value pairs with numbers as doubles" in {
val resultJson:JsValue = Json.parse("""{"id":1}""")
resultJson must /("id" -> 1.0)
}
}
}
我得到的错误是
{name : Yardies} doesn't contain '(name,Yardies)'
和
{id : 1.0} doesn't contain '(id,1.0)'
不是很有帮助,我想这是我缺少的一些简单的东西(Scala和Play都是新的)
史蒂夫