我应该使用CollectionsScalateRable({java collection})还是Seq({java collection}).flatten?
我们开始使用Scala测试来测试Java应用程序,我想测试Java集合的内容。我们提出了两种可能性:我应该使用CollectionsScalateRable({java collection})还是Seq({java collection}).flatten?,scala,scala-java-interop,Scala,Scala Java Interop,我们开始使用Scala测试来测试Java应用程序,我想测试Java集合的内容。我们提出了两种可能性: JavaConversions.collectionAsScalaIterable(getJavaCollection()) must contain(allOf(item1, item2).inOrder) 或 作为Scala的初学者,我想知道哪种方法更好(或者有更好的方法) 您可以将col用作Seq并执行必要的计算 有时最好用谷歌搜索:) 如果我在你的答案中使用mustEqual,
JavaConversions.collectionAsScalaIterable(getJavaCollection()) must contain(allOf(item1, item2).inOrder)
或
作为Scala的初学者,我想知道哪种方法更好(或者有更好的方法)
您可以将col
用作Seq
并执行必要的计算
有时最好用谷歌搜索:)
如果我在你的答案中使用mustEqual,我得到的
包装(item1,item2)不等于List(item1,item2)
。但是,我可以执行getJavaCollection().asScala必须包含(allOf(item1,item2).inoder)
并且它会通过。感谢您提供指向JavaConverters的指针。
Seq(getJavaCollection()).flatten mustEqual Seq(item1, item2)
import scala.collection.JavaConverters._
val col = getJavaCollection().asScala //a scala mutable Buffer
col mustEqual Seq(item1, item2)