2013-11-22 5 views
1

미래를 테스트하기 위해 미제를 사용하려고하는데, 제대로 작동하지 않는 것 같습니다. 이것은 결코 호출되지 가도록 줄을 말하고, 실패 클로저에서 선물을 테스트하려면 어떻게해야합니까?

(fact 
    (foo) => ..a.. 
    (provided 
    (bar) => ..b.. 
    (baz ..b..) => ..a..)) 

같은 테스트와
(defn foo [] 
    (let [f (future (bar))] 
    (baz @f)) 

처럼

코드가 보인다. 이 주변의 어떤 방법?

답변

1

이 코드는 역 참조 미래 VAR까지 midje 시험 대기, 그래서 난 당신이

(defn foo [] 
    (let [state (future (Thread/sleep 1000) (println "done") "done")] 
     @state 
    ) 

) 
(fact "description of the fact" 
     "done" => (foo)) 
==>true 

행운을 선물로 midje이 문제지만 시퀀스 기능의 다른 아니라고 생각 보여줍니다!

+0

당신은 완전히 옳았습니다. 나는 다른 곳에 버그가 있었다. 감사! – aciniglio

관련 문제