私は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
しかし、バニラ構文を使用できるようにしたいと考えています。