单元测试输出,取决于Math.random()

时间:2014-07-10 21:13:39

标签: node.js unit-testing

我在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]));

0 个答案:

没有答案