ScalaTest:使用ShouldMatcher检查序列的内容

Ich*_*hyo 6 unit-testing scala scalatest

在我的单元测试中,我想表示计算(结果)序列产生预定义的结果值序列.但是没有假设任何关于序列容器的实际实现类型.

而且我想说明我的意图相当明确和不言自明.
如果我尝试使用ScalaTest的"ShouldMatchers"并编写

val Input22 = ...
calculation(Input22) should equal (Seq("x","u"))
Run Code Online (Sandbox Code Playgroud)

...然后我遇到了简单的相等问题,因为calculation(..)可能返回一个ArrayBuffer,Seq("x","u")而是一个List

Ale*_*nov 2

import org.specs.matcher.IterableMatchers._
calculation(Input22) should beTheSameSeqAs (Seq("x","u"))
Run Code Online (Sandbox Code Playgroud)

  • 不,一般来说不是……但在这种情况下,需要让事情尽可能简单。Specs 只是另一个库,可以向那些已经在学习 Scala 基础知识的人解释 (2认同)