我希望为我的一个小项目编写一些规格说明,但对于一个不提供任何参数的函数如何编写规格说明感到担心。
我想编写这个特定函数的规格说明:
(defn get-total-pages []
(int (Math/ceil (/ (count (get-posts)) posts-per-page))))
它计算总页数,假设每页有
posts-per-page
篇文章。该函数本身有效,但在添加以下规范时会出现问题:(s/fdef get-total-pages
:args ()
:ret int?)
没有警告提示,我无法对其执行任何 stest/check
操作。
:clojure.spec.test.check/ret {:result #error {
:cause "Unable to construct gen at: [] for: clojure.spec.alpha$spec_impl$reify__2059@1232bda3"
...
当不使用:args
映射来指定函数参数时,规范告诉我:args
缺失,因此这是我的最终问题:如何规定一个没有参数的函数?