我在Node.js应用程序中有一些函数,其输出取决于Math.random()
。是否可以对这些功能进行单元测试?如果是这样,最好的策略是什么?
例如,我有一个函数选择一个带权重的随机整数。
var getRandomFeature = function (featureWeights) {
var u,
i,
cumSum = 0;
u = Math.random();
for (i = 0; i < featureWeights.length; i++) {
cumSum += featureWeights[i];
if (cumSum > u) {
return i;
}
}
return (featureWeights.length - 1);
};
console.log(getRandomFeature([0.7, 0.3]));