7
defn-を使って私的に定義された関数の単体テストを書いてみたいと思います。これどうやってするの?private clojure関数の単体テストを書くにはどうすればよいですか?
defn-を使って私的に定義された関数の単体テストを書いてみたいと思います。これどうやってするの?private clojure関数の単体テストを書くにはどうすればよいですか?
読者マクロ# 'またはvarを使用して、テスト対象のプライベート関数を参照できることが判明しました。 private関数が名前空間abにあり、名前がc:
'# 'ab/d'の構文を使用すると'(var ab/d) 'のショートカットになり、" var "を返します。関数 "ab/d"を指しています。 Clojureはvarを見ると、評価の前に関数を自動的に置き換えます。私はこの(主に文書化されていない)振る舞いが数年の間にかなり混乱していることに気付きました。 –
@AlanThompson Huhは、 'clojure.lang.Var'のように見えますが' IFn'を実装しています。私はそれを知らなかった。私はそれが特定の量の感覚を作ると思う.... –
悲しい、プライベートのようなclojureのようなパッチが – matanster