在
2024 Clojure 状态调查!
中分享您的想法。
欢迎!请参阅
关于
页面以了解有关其工作方式的更多信息。
GitHub 登录
所有活动
问题
未回答
标签
提问
关于
提问
检查有趣的边缘情况不太创意
0
票
提问
2016年9月3日
在
test.check
由
jira
可能没有唯一解决方案,其中一些可能很难。
一些示例
在指定有界整数范围时,我们并不刻意检查靠近所有 {{min,0,max}} 的值。
-- 乍一看这似乎很简单,但它涉及对“小”示例的意义以及要缩小到哪里的非明显决策。例如,是否应该{{(gen/generate (gen/choose 5 Integer/MAX_VALUE) 3)}} 有很高的可能性生成{{Integer/MAX_VALUE}}?(直观上这可能与用户传入{{3}}作为{{size}}时的含义不匹配);如果测试在{{1000}}处失败,但在任何更小的数字处都不失败,它应该缩小到{{1000}}还是缩小到{{Integer/MAX_VALUE}},因为在某种意义上后者“更简单”?
集合的大小与其元素的 {{size}} 相关联
-- 即,{{(gen/list gen/nat)}} 很不可能生成包含20个 {{0}} 的列表。
请求
jira
请
登录
或
注册
后添加评论。
请
登录
或
注册
来回答此问题。
1
个答案
0
票
回答
2019年6月26日
由
jira
参考:[https://clojure.atlassian.net/browse/TCHECK-119](https://clojure.atlassian.net/browse/TCHECK-119)(由gfredericks报告)
请
登录
或
注册
后添加评论。
欢迎来到Clojure Q&A,在这里您可以提出问题,并从Clojure社区成员那里获得答案。
相关问题
新统计功能:添加将标签分配给测试用例的能力,以便在运行测试时报告测试用例分布。
demunge在某些情况下过于主动且不正确
clojure.reflect的输出不适用于类型提示
defn的文档字符串对`attr-map?`和`body`参数的说明不够精确
管道的返回值没有文档说明
类别
所有类别
Clojure
(1.5k)
ClojureScript
(610)
ClojureCLR
(25)
贡献库
(719)
algo.generic
(3)
algo.monads
(4)
core.async
(112)
core.cache
(19)
core.contracts
(5)
core.logic
(66)
core.match
(44)
core.memoize
(8)
core.rrb-vector
(13)
core.typed
(33)
core.unify
(5)
data.avl
(1)
data.codec
(3)
data.csv
(12)
data.finger-tree
(1)
data.fressian
(6)
data.generators
(3)
data.int-map
(17)
data.json
(17)
data.priority-map
(3)
data.xml
(23)
data.zip
(4)
java.classpath
(2)
java.data
(12)
java.jdbc
(3)
java.jmx
(6)
math.combinatorics
(5)
math.numeric-tower
(1)
replicant
(0)
测试工具
(45)
测试生成
(2)
工具分析器
(8)
构建工具
(29)
命令行工具
(7)
依赖工具
(119)
依赖图工具
(2)
JVM发射器工具
(7)
Git库工具
(4)
日志工具
(6)
宏工具
(8)
命名空间工具
(29)
读取器工具
(11)
工具工具
(2)
跟踪工具
(5)
工具
(72)
元数据
(19)
其他
(91)
...