2024 年 Clojure 调查问卷中分享您的想法!

欢迎!请参阅关于页面了解此工作的一些更多信息。

0
Spec
重标签

我写了一个用来表示验证结果的spec,对于无效的情况,我包括由 s/explain-data 报告的问题列表。
我有些这样的
(s/def ::invalid-item (s/keys :req [::path :clojure.spec.alpha/problems]))

但这导致一些生成测试失败,因为没有为 clojure.spec.alpha/problems 定义spec
> 在 clojure.alpha.spec/reg-resolve! (spec.clj:90) 处发生执行错误。
无法解析spec: :clojure.spec.alpha/problems

尽管我可以推断spec并在自己的命名空间中定义它,但我本以为spec已经存在,这是否是一个合理的假设?
在使用自己的spec中是否应该使用 :clojure.spec.alpha/problems,还是应该将其转换为自己的spec?

2 个回答

0

选定
0

很可能应该有一个规格为它。

...