我编写了一个规范来表示验证结果,对于无效项,我包括由 s/explain-data
报告的问题列表。
我拥有类似这样
(s/def ::invalid-item (s/keys :req [::path :clojure.spec.alpha/problems]))
但这导致了一些生成测试失败,因为没有为 clojure.spec.alpha/problems
定义规范
> 在 clojure.alpha.spec/reg-resolve! (spec.clj:90) 处执行出错。
无法解析规范::clojure.spec.alpha/problems
尽管我可能可以推断规范并在自己的命名空间中定义它,但我原本期望规范存在,这是一个合理的假设吗?
在自己规范中使用 :clojure.spec.alpha/problems 是一种好做法吗?或者我应该将它翻译为自己的规范?