Console.Write(randomRate); 20
Assert.Less(randomRate, 10); 21
}
这里采用循环生成测试参数,以后应该会经常用到这种方式。写完,生成项目,NUnit加载,Run,大红条!看来浮动范围限制得太小,但是一看NUnit Text OutPut栏,发现有的结果浮动值过于悬殊,达数倍之多。结果之间差别也很大,不对劲!
在项目里调试,一下子就发现,不,应该说是想起来:生成随机数的种子应该在循环外就初始化。不然,生成的全是连续的“随机数”。
做修改,NUnit重新Run一下,通过!这才是真正的随机数,随机得很暴力,平均方差浮动不到1%!
测试项目代码在这里,还有官方NUnit下载。单元测试也是程序开发的一部分,希望与大家一起学习交流,成为软件开发的现代化正规军。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/