请在
2024 年 Clojure 状况调查
中分享您的想法!
欢迎!请在
关于
页面查看更多关于如何使用的信息。
GitHub 登录
所有活动
问题
未回答
标签
提问
关于
提问
检查有趣的边缘情况并不很有创意
0
票
提问
Sep 3, 2016
在
test.check
由
jira
对这些可能没有唯一的解决方案,其中一些可能很难。
一些例子
在指定有界整数范围时,我们并非故意检查靠近所有 of {{min,0,max}}
-- 乍一看这似乎很简单,但涉及到关于“小”示例的含义以及缩减到哪里的非明显决策。例如,{{(gen/generate (gen/choose 5 Integer/MAX_VALUE) 3)}} 应该有很大的可能性生成 {{Integer/MAX_VALUE}} 吗?(直观上这可能不匹配用户在传递{{3}}作为{{size}}时所期望的含义);并且如果一个测试对{{1000}}失败,而对任何更小的数字都不 fail,那么它应该缩减到{{1000}}还是到{{Integer/MAX_VALUE}},因为在某种意义上后者在某种程度上更简单?
集合的大小与其元素的 {{size}} 相关
-- 即,{{(gen/list gen/nat)}} 很不可能生成一个包含20个{{0}}的列表。
request
jira
请
登录
或
注册
以添加评论。
请
登录
或
注册
以回答此问题。
1
答案
0
票
回答
Jun 26, 2019
由
jira
参考:
https://clojure.atlassian.net/browse/TCHECK-119
(由 gfredericks 报告)
请
登录
或
注册
以添加评论。
欢迎来到 Clojure 问与答,在这里您可以提出问题并从 Clojure 社区的成员那里获得解答。
相关问题
新统计功能:添加了对将标签分配给测试案例的功能,以便在运行测试时报告测试案例分布
demunge 在某些情况下太激进且不正确
clojure.reflect 的输出不适用于类型提示
defn 的 docstring 关于 `attr-map?` 和 `body` 参数不精确
管道的返回值没有文档说明
分类
所有分类
Clojure
(1.5k)
ClojureScript
(610)
ClojureCLR
(25)
贡献库
(719)
算法.泛型
(3)
算法.猴子
(4)
核心.异步
(112)
核心.缓存
(19)
核心.合同
(5)
核心.逻辑
(66)
核心.匹配
(44)
核心.记忆化
(8)
核心.rrb向量
(13)
核心.类型化
(33)
核心.统一
(5)
数据.avl
(1)
数据.codec
(3)
数据.csv
(12)
数据.手指树
(1)
数据.fressian
(6)
数据.生成器
(3)
数据.int映射
(17)
数据.json
(17)
数据.优先映射
(3)
数据.xml
(23)
数据.zip
(4)
java.classpath
(2)
java.data
(12)
java.jdbc
(3)
java.jmx
(6)
数学.组合
(5)
数学.数字塔
(1)
replicant
(0)
测试.检查
(45)
测试.生成
(2)
工具.分析器
(8)
工具.构建
(29)
工具.CLI
(7)
工具.依赖
(119)
工具.依赖图
(2)
工具.发射机.jvm
(7)
工具.git库
(4)
工具.日志
(6)
工具.宏
(8)
工具.命名空间
(29)
工具读取器
(11)
工具工具
(2)
tools.trace
(5)
工具
(72)
元信息
(19)
其他
(91)
...