2015-06-22 21 views
2

斯波克提供@Narrative@Title註釋,你可以用它來提供你的測試,例如一類層次描述Spock的@Narrative和@Title註釋

@Narrative('description of spec') 
@Title('title of spec') 
class ExampleSpec extends Specification { 

    // tests omitted 
} 

的是這兩者之間的區別?換句話說,爲什麼當他們似乎達到同樣的目的時我們需要他們兩個呢?

回答

2

標題預計將單行(簡短描述)

敘述應該是全段(使用Groovy的多行字符串)

他們是在大項目大多用在敘事文本可能是由業務分析師,項目經理等閱讀

由於歐泊說,這些將更加有用曾有報告工具實際使用它們。

更新: Spock reports項目現在支持這些註釋。

2

這兩個註釋的目的都是純粹的信息 - 它們的命名非常好。想象一個規範就好像它是一部電影(:D)。電影有一個標題,可能有一個描述或評論。在該特定情況下@Title可以是規範實施例驗證@Narrative本說明書實施例的檢查驗證在各種輸入數據是如何工作的 - 尤其是畸形的。現在,如果對質量負責(或其他)項目中的一員讀這說明他/她可能會指出,某些規格缺少對他/她讀的描述基地。說實話,除非真的需要,否則我不會太注意這些註釋。

更重要的是,可用於文檔生成這樣的描述。