我有一个函数,它接受两个参数,并返回一个或另外50%的时间.
对此进行单元测试应确定可以返回两个参数.幸运的是,我不需要证明每个的概率是50%,但我需要证明两个参数都可以返回.
如何为此功能编写测试用例?
Joh*_*ohn 21
如果随机性基于它调用的随机数生成器,您可以装配一个stub random()函数,该函数返回各种结果以提供您的预期输出.
您可以执行以下两项操作之一:
选项#1 几乎总是首选。通过包含随机数生成器,您不再测试代码的原子单元,并且通过将随机组件包含到单元测试中,您需要进行统计以验证代码是否正常工作。在合理数量的测试中,选项 #2 永远无法发现一些错误,这令人担忧。