2010-10-09 46 views
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] 
    } 
    } 
} 

因为它更容易读写

回答

0

我更喜欢这样的代码:

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

但你可能会注意到有一个极大的方式来做到这一点。