加筆
ScalaのSpecs2でDataTablesじゃなくてTables traitを使えばStringの時も!で扱える
にもあるようにDataTables
ではなくTables
を使う方が個人的にはオススメです。
元記事 (間違いではないので残しておきます)
まさにタイトルそのままです。
一応Documentにも書いてあるのですが、
http://etorreborre.github.io/specs2/api/SPECS2-2.3.10/index.html#org.specs2.matcher.DataTables
DataTablesの値にString型
を使うときは !
ではなく !!
を使う必要があります。
例)
myspec.scala
class LangString2ClassSpec extends Specification with DataTables {
"LangString2Class.map(lang) => class" should {
"str" || "class" |
"java" !! Java() |
"JAVA" !! Java() |
"objc" !! ObjectiveC() |
"objectivec" !! ObjectiveC() |
"python" !! Python() |
"RUby" !! Ruby() |
"JS" !! JavaScript() |
"JAVASCRIPT" !! JavaScript() |
"Graph" !! Graph() |
"SCALA" !! Scala() |>
{ (s, klass) =>
LangString2Class.map(s) must beSome(klass)
}
}
}
もっと目立つところに書いててくれ!! と切に願うのでありました。