1

次の仕様テスト コードをネストすることは可能ですか

"ClassX" should {
  "throw an IllegalArgumentException if n < 0" in {
    ClassX(-1) must throwA[IllegalArgumentException]
  }
  "throw an IllegalArgumentException if n > 50" in {
    ClassX(51) must throwA[IllegalArgumentException]
  }
  "throw an IllegalArgumentException if n == 35" in {
    ClassX(35) must throwA[IllegalArgumentException]
  }
}

次のような別のステートメント内で:

"ClassX" should {
  "throw an IllegalArgumentException if" in {
    "n < 0" in {
      ClassX(-1) must throwA[IllegalArgumentException]
    }
    "n > 50" in  {
      ClassX(51) must throwA[IllegalArgumentException]
    }
    "n == 35" in  {
      ClassX(35) must throwA[IllegalArgumentException]
    }
  }
}

読みやすく書きやすいから

4

2 に答える 2

2

はい。Specs 仕様を構成するすべての方法の概要については、http://code.google.com/p/specs/wiki/DeclareSpecificationsを参照してください。

于 2010-10-09T15:57:38.750 に答える
0

私は次のようなコードを好みます:

 "My Component" >> {
   " some general function" can {
     "do stuff that I like" in {
       //…
     }
     "do stuff others like" in {
       //…
     }
   }
 }

しかし、お気づきかもしれませんが、それを行う方法は無数にあります。

于 2013-11-06T15:58:15.947 に答える