with-testを使用するときに、複数のテストで使用する値を定義する方法がわかりません。 (; - でも、それは私には明らかではないが、これは単一のテストかもしれ複数のアサーション)私は一度a
とb
を定義しますが、複数のテストでそれらを使用Clojureでのwith-testの共有定義
(with-test
(defn myfunction [arg...]
(code to test))
(let [a (something-complex ...)
b (something-else ...)]
(is (= '(...) (myfunction a ....)))
(is (= '(...) (myfunction a b ..)))
(is (= '(...) (myfunction b ....))))
:私は何をしたいのようなものがあります。
どうすればいいですか?
あなたがしたいことはうまくいくはずです。同様のコードに問題はありますか?ヒント: 'with-test'で生成されたコードを見るにはmacroexpandを使います。 –
ああ! ok、ありがとう - 明日テストします。今すぐ寝る必要があります... –
はうまくいきます。下の答えとして投稿したいのなら、私はあなたに投票をします。また、どれくらいこれを信用できますか?私が実装の詳細に頼っていることを確かめるためにmacroexpandを使う必要がある場合は?ありがとう。 –