LoginSignup
3
3

More than 5 years have passed since last update.

Scalaのspecs2でDataTablesにStringを使うときは!!を使う

Last updated at Posted at 2014-03-11

加筆
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)
    }
  }
}

もっと目立つところに書いててくれ!! と切に願うのでありました。

3
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3