我有以下方法:
generateKey: () => {
let key = Math.random()
.toString(36)
.substring(2, 10);
return key;
}
此方法生成随机字符串,我希望对其进行单元测试。
在搜索了如何对随机性进行单元测试之后,我遇到了以下答案,但不是一个具体的应用程序:
在这种情况下如何测试随机性?
测试字符串的长度及其内容很简单,但是测试值是真正随机生成的似乎是不可能的。
答案 0 :(得分:0)
编写测试时,您需要知道输入和期望的输出,因此可以根据期望来声明实际的输出。
在这种情况下如何测试随机性?
当预期的输出不可预测时,您将无法以通常的方式测试功能。
您可以通过执行一百万次函数来部分测试随机性,并检查是否没有重复的结果。