Tag: 统计信息

用Mocha和Chai在JavaScript中testing一个随机数函数

假设我有一个函数返回一个乘以二的数字。 function double(number){ return number * 2; } 用摩卡和柴testing它很容易。 var expect = require("chai").expect; describe("#double", function(){ it("should double a number", function(){ expect(double(2)).to.equal(4); expect(double(4.5)).to.equal(9); expect(double(-3)).to.equal(-6); }); }); 但是现在假设我有一个函数返回两个指定整数之间的随机整数,称它们为min和max 。 function randBetween(min, max){ return Math.floor(Math.random() * (max – min + 1) + min); } 我将无法预测返回的值将等于什么。 我可以编写一个testing,确保返回的值大于或等于min ,小于或等于max ,但实际上并不testing返回的值是否是随机的 。 有一个统计上有效的方法来testing我的randBetween函数是否正常工作吗? PS我知道这个函数不处理无效的参数,例如,如果max小于min 。 请暂时搁置一下。