对随机生成的字符串进行单元测试

时间:2018-12-03 08:41:36

标签: unit-testing testing

我有以下方法:

generateKey: () => {
    let key = Math.random()
      .toString(36)
      .substring(2, 10);

    return key;
  }

此方法生成随机字符串,我希望对其进行单元测试。

在搜索了如何对随机性进行单元测试之后,我遇到了以下答案,但不是一个具体的应用程序:

在这种情况下如何测试随机性?

测试字符串的长度及其内容很简单,但是测试值是真正随机生成的似乎是不可能的。

1 个答案:

答案 0 :(得分:0)

编写测试时,您需要知道输入和期望的输出,因此可以根据期望来声明实际的输出。

  

在这种情况下如何测试随机性?

当预期的输出不可预测时,您将无法以通常的方式测试功能。

您可以通过执行一百万次函数来部分测试随机性,并检查是否没有重复的结果。