开玩笑:测试数组的随机位置
Jest: Testing random position of an array
经过一番研究,我发现模拟可以让我测试随机值。但是,如何测试在数组(大海捞针(上拾取的随机位置(针(的值?
例如,如何使用 Jest 测试此代码?
var words = ['Hey', 'Hello', 'Hi'];
var random = Math.floor( Math.random() * (words.length - 1) + 0 );
var word = words[random];
Math.random()
不允许您设置种子值,这在测试时会有问题(检查这里(。
您可能想寻找可以设定种子的随机数生成器。这将帮助您获得可重复的集合(至少用于测试(。这里有一篇可能有用的文章。
虽然这不一定针对Math.random
进行测试,但在这种情况下,我认为这可以通过简单地检查值来测试。
function pick(words) {
var random = Math.floor( Math.random() * (words.length - 1) + 0 );
return words[random];
}
expect(pick(['Hey', 'Hello', 'Hi'])).toMatch(/Hey|Hello|Hi/)
相关文章:
- 如何克隆图像并将其放置在随机位置
- 开玩笑:测试数组的随机位置
- 谷歌地图API使用Math.random获取随机位置 - JS
- 返回包含随机位置元素的数组
- 在随机位置与空格匹配字符串
- 如何使气泡图随机位置
- 启动HTML5<音频>在随机位置
- 使用jQuery将文本按字面顺序分解到随机位置
- 在HTML5蛇游戏中为食物生成随机位置时发生未捕获的TypeError
- 将图像定位在随机位置
- 如何对齐一个旋转的轮子停止在中心位置,而不是使用javascript随机位置
- 在Safari iOS10中,在iframe中调用element.focus()将父页面滚动到随机位置
- 使用javaScript在随机位置显示图像时遇到麻烦
- 如何让我的缩略图显示在随机位置(在存档页面wordpress)
- 附加内容的随机位置与jQuery
- 具有随机位置的数组
- 我如何在js中分散随机位置的图像
- 将字符串插入到另一个字符串中的随机位置
- 图像的随机位置
- 工具提示显示在随机位置