我不认为这是特定于语言或框架的,但是我正在使用xUnit.net和C#。
我有一个函数,它返回一定范围内的随机日期。我输入了一个日期,返回日期始终在给定日期之前的1到40年之间。
现在,我只是想知道是否有一个很好的方法来对此进行单元测试。最好的方法似乎是创建一个循环并让函数运行100次,然后断言这100个结果中的每一个都在期望的范围内,这是我目前的方法。
我还意识到,除非能够控制我的Random生成器,否则就不会有完美的解决方案(毕竟结果是随机的),但是我想知道当您必须测试在其中返回随机结果的功能时采用什么方法?一定范围?