问题标签 [scalacheck]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - ScalaCheck 帮助
我想使用 ScalaTest 的 Checkers 特性来使用 ScalaTest 案例中的 ScalaCheck。
我正在玩的一个简单案例是:
我需要创建一个任意的 LocalDate,所以我尝试了这个:
它不编译,说,
错误:找不到参数 c 的隐式值:org.scalacheck.Choose[org.joda.time.LocalDate] 隐式 val abc:Arbitrary[LocalDate] = Arbitrary(Gen.choose(new LocalDate(0L), new LocalDate(Long) .MaxValue)))
和
错误:未找到:值 localDate 检查(localDate.toTimestampUTC.toLocalDateUTC == localDate)
quickcheck - scalacheck 添加了哪些功能而不是 quickcheck?
所有 scalacheck 的东西都说:
此后发展并扩展了 Haskell QuickCheck 中没有的功能
那么,这些功能是什么?
unit-testing - 定义一个简单的隐式 Arbitary
我有一个Foo
带有构造函数的类型,该构造函数采用Int
. 如何定义用于 scalacheck 的implicit
Arbitrary
for Foo
?
我想出了以下解决方案,但对于我的口味来说,它有点过于“手动”和低级:
理想情况下,我想要一个高阶函数,我只需要插入一个Int => Foo
函数。
我设法将其缩减为:
但我仍然觉得必须有一个稍微简单的方法。
scala - 高阶 ScalaCheck
考虑以下类别的定义:
这是一元函数的一个实例:
现在,类别受某些法律的约束。相关组成(.
)和身份(id
):
我想用 ScalaCheck 对此进行测试。让我们尝试整数上的函数:
但这些是通过 (i) 特定类型 ( Int
) 和 (ii) 特定功能 ( intG
) 量化的。所以这是我的问题:在概括上述测试方面我能走多远,以及如何?或者,换句话说,是否有可能创建任意A => B
函数的生成器,并将其提供给 ScalaCheck?
scala - 如何在 Ubuntu 11.10 的类路径中使用 ScalaCheck 启动 Scala 解释器?
Scala 已安装并且工作正常。
scalacheck.jar 放在 /bin 中。
我使用了以下命令
之后,当我尝试以下命令时,
我收到以下错误。
我在使用 scalacheck 时可能犯了一些错误,请纠正我并给出正确的命令,以便我能够在解释器模式下在 Ubuntu 中使用 scalacheck。
scala - Scalacheck 忽略了提供的生成器
我正在尝试实现一个简单的属性检查,但 Scalacheck 忽略了我的生成器。我在这里做错了什么?
这就是 SBT 的结果
specs2 - 为什么 ScalaCheck 在我的规范中丢弃了这么多生成的值?
我在 Specs2 中编写了一个 ScalaCheck 测试用例。测试用例放弃了,因为太多的测试被丢弃了。但是,它并没有告诉我为什么它们被丢弃。我怎样才能找出原因?
scala - 在ScalaCheck中生成任意线性函数?
我试图在 ScalaCheck 中生成 f(x) = ax + b 形式的任意函数,其中 a 和 b 是任意整数。我该怎么做呢?
我试过:
但我收到一个错误:
为什么这不起作用?我不确定为什么会收到重载方法错误。
scala - Scalacheck json 和 case 类
我正在编写一个服务,它接受一个案例类并将其序列化为 json,然后我将其发送到运行 Elastic Search 的实例。
我希望 scalacheck 生成几个带有随机缺失数据的案例类,如下所示:
你明白了,要么填写值,要么将它们留空(最后一个是Long
类型。
这是容易的部分,问题是生成的json不只是省略“归档”,而是省略了整个部分,例如:
如果我有一个带有数据的前 3 个字段的案例类,则 json 将是:
所以,简而言之,拥有价值意味着增加
到结果。
您将如何处理这样的用例?
scala - ScalaCheck之前/之后/周围?
specs2 具有诸如Before
、After
、Around
等特征,以便能够将示例包装在设置/拆卸代码中。
是否有任何东西支持为ScalaCheck 属性的每个“迭代”设置和拆除测试基础设施,即ScalaCheck 要测试的每个值或一组值?
看起来 specs2 的各种 Before、After、Around 特征都是围绕返回或抛出 specs2 Result 实例而设计的,而 Prop 不是 Result。