相关疑难解决方法(0)

如何对伪随机数发生器进行单元测试?

我有一个伪随机数生成器(PRNG)类,我想进行单元测试.有两种方法:

  1. 编写一个测试用例,其中包含大量样本并测试它们是否正确分布.这种方法可能会导致测试用例的执行时间相当长;
  2. 手动计算一小部分样本,并验证PRNG算法是否重现它.这种方法可能导致在不被注意的情况下生成非随机序列;

我会说第一种方法不是真正的单元测试,因为它不执行发生器的白盒测试,但另一方面它正确地测试了类的责任.第二种方法更像是一个真正的单元测试,侧重于算法,但它没有提供足够的证据来证明该类是否履行其职责.

您更喜欢哪种方法?为什么?


random unit-testing

31
推荐指数
3
解决办法
1万
查看次数

标签 统计

random ×1

unit-testing ×1