如何测试随机生成器的属性
How to test properties of random generator
使用 Scala,我有一个方法 return 一组 5 个随机数,应该介于 1 和常数 LIMIT 之间。
测试答案绝不会 return more/less 超过 5 个元素且所有元素都在 1 到 LIMIT 之间的最佳方法是什么?做一个简单的测试很容易。但是我应该做一个循环,比方说,1000 次迭代来更好地测试它吗?或者在单元测试中有一些针对这种情况的功能?
使用 Scala
和 ScalaTest.FunSuite
看看https://softwareengineering.stackexchange.com/questions/147134/how-should-i-test-randomness
我的方法是为极限 20 生成 100 组并测试每个数字的出现次数是否几乎相等。
让我们试试基于 QuickTheories - 属性 的测试框架。
它使用许多不同的可能生成的输入运行测试。
使用 Scala,我有一个方法 return 一组 5 个随机数,应该介于 1 和常数 LIMIT 之间。
测试答案绝不会 return more/less 超过 5 个元素且所有元素都在 1 到 LIMIT 之间的最佳方法是什么?做一个简单的测试很容易。但是我应该做一个循环,比方说,1000 次迭代来更好地测试它吗?或者在单元测试中有一些针对这种情况的功能?
使用 Scala
和 ScalaTest.FunSuite
看看https://softwareengineering.stackexchange.com/questions/147134/how-should-i-test-randomness
我的方法是为极限 20 生成 100 组并测试每个数字的出现次数是否几乎相等。
让我们试试基于 QuickTheories - 属性 的测试框架。 它使用许多不同的可能生成的输入运行测试。