How do I set up a clojureScript project to use specs and test the clojure.core functions at runtime?
Clojure 1.9推出了规格。 clojure.core库中的函数现在具有规范。如何设置clojurescript项目以使用规范并在运行时测试clojure.core函数?
我使用库
也许规范不适用于clojurescript。
这是因为没有
请注意:
macros are always checked during macro expansion, you do not need to
call instrument for macro specs
(https://clojure.org/guides/spec#_macros)
您可以编写自己的核心功能规范并按如下所示进行注册:https://clojure.github.io/clojure/branch-master/clojure.spec-api.html#clojure.spec/fdef 但是,请谨慎操作,因为如果处理不正确,可能会遇到令人讨厌的问题。
2
3
4
5
:args (s/alt :separate (s/cat :ns string? :n string?)
:str string?
:sym symbol?)
:ret symbol?)