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