2013-05-22 41 views
1

我想編寫一個函數來分解出一些共同的事實說明,這樣動態計算的midje事實

(defn check-odd-and-positive 
    [n] 
    (fact (str n " not odd") n => odd?) 
    (fact (str n " not positive") n => positive?)) 

(facts "about the answer" 
    (check-odd-and-positive 42)) 

但它不會導致「42不奇」作爲事實的描述。我知道用表格事實可以達到類似的效果,但我希望能夠在事實小組中分享這樣的事實。

回答

1

我發現,它與metadata相當簡單的midje 1.6

(fact {:midje/description (str n "not odd")} n => odd?) 
0

您可以在這裏

(defmacro check-odd-and-positive [n] 
    `(fact ~(str n " not odd") n => odd?) 
    `(fact ~(str n " not positive" n => positive?)) 

但是宏去,midje在報告中包括測試值,所以我不能清楚地看到爲什麼這是必要的。