我正在使用 scalatest 并想说
actualXML should be === expectedXML
特别是因为 === 不关心属性顺序。但是,当使用 Scala XML 的 { ... } 语法嵌入文本时,断言失败,因为
scala> <a>b {"c"}</a>.child
res8: scala.xml.Node* = ArrayBuffer(b , c)
然而:
scala> <a>b c</a>.child
res9: scala.xml.Node* = ArrayBuffer(b c)
我可以写一个方法
import scala.xml.Elem
import scala.xml.XML
def launder(xml: Elem): Elem = XML.loadString(xml.toString)
给予
launder(actualXML) should be === expectedXML
但希望能够使用香草语法。