我应该使用CollectionsScalateRable({java collection})还是Seq({java collection}).flatten?

我应该使用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,

我们开始使用Scala测试来测试Java应用程序,我想测试Java集合的内容。我们提出了两种可能性:

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)