【发布时间】:2010-09-23 15:10:24
【问题描述】:
我不认为这是特定于语言或框架的,但我使用的是 xUnit.net 和 C#。
我有一个函数可以返回一定范围内的随机日期。我传入一个日期,返回日期总是在给定日期之前 1 到 40 年的范围内。
现在我只是想知道是否有一个好的方法来对此进行单元测试。最好的方法似乎是创建一个循环并让函数运行 100 次,并断言这 100 个结果中的每一个都在所需的范围内,这是我目前的方法。
我也意识到,除非我能够控制我的 Random 生成器,否则不会有完美的解决方案(毕竟,结果是随机的),但我想知道当你必须测试返回一个一定范围内的随机结果?
【问题讨论】:
-
考虑使用 QuickCheck 之类的工具来生成随机函数的输入,然后验证输出是否与某些属性匹配。
标签: c# .net unit-testing xunit.net