经过研究,我发现模拟将使我能够测试随机值。但是,如何测试在阵列(干草堆)上拾取的随机位置(针)的值?
例如,如何使用Jest测试此代码?
var words = ['Hey', 'Hello', 'Hi'];
var random = Math.floor( Math.random() * (words.length - 1) + 0 );
var word = words[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/)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句