文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
6.4 写好测试
我看看能不能讲清楚我在这里想要说明的更重要的一点。
要写好测试,需要认真分析和思考两个测试用例之间有什么区别,以及这些区别是有意 还是无意 的。
有意的区别当然是正常的,没有问题,可我们太容易造成会扭曲结果的无意的区别。你需要非常小心才能避免这样的扭曲。还有,你可能有意造成某个区别,但是,对于这个测试的其他人来说,你的这个意图可能不是那么明显,所以他们可能会错误地怀疑(或信任!)你的测试。如何解决这样的问题呢?
编写更好更清晰的测试 。但还有,花一些时间来编写文档(使用 jsPerf.com 上的 Description 字段和 / 或代码注释)精确表达你的测试目的,甚至对于那些微小的细节也要如此。找出那些有意的区别,这会帮助别人和未来的你更好地识别出那些可能扭曲测试结果的无意区别。
通过在页面或测试 setup 设置中预先声明把与测试无关的事情独立出来,使它们移出测试计时的部分。
不要试图窄化到真实代码的微小片段,以及脱离上下文而只测量这一小部分的性能,因为包含更大(仍然有意义的)上下文时功能测试和性能测试才会更好。这些测试可能也会运行得慢一点,这意味着环境中发现的任何差异都更有意义。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论