次のコードを検討してください
(use 'midje.sweet)
(defn x2 [x] (* x x))
(def fs {:x2 x2})
(fact
(x2 1) => "one"
((:x2 fs) 1) => "one"
(against-background
(#'tweetfetcher.core-test/x2 1) => "one"))
出力する
FAIL at (core_test.clj:177)
Expected: "one"
Actual: 1
FAILURE: 1 check failed. (But 32 succeeded.)
最初のチェックはスタブされ、2 番目のチェックは hashmapx2
によって提供されるものとして使用されますfs
。
参照を除外することを考えると、なぜ (:x2 fs)
スタブ化されないのですか?
洞察をありがとう。