返回介绍

第一部分 类型和语法

第二部分 异步和性能

6.4 写好测试

发布于 2023-05-24 16:38:21 字数 564 浏览 0 评论 0 收藏 0

我看看能不能讲清楚我在这里想要说明的更重要的一点。

要写好测试,需要认真分析和思考两个测试用例之间有什么区别,以及这些区别是有意 还是无意 的。

有意的区别当然是正常的,没有问题,可我们太容易造成会扭曲结果的无意的区别。你需要非常小心才能避免这样的扭曲。还有,你可能有意造成某个区别,但是,对于这个测试的其他人来说,你的这个意图可能不是那么明显,所以他们可能会错误地怀疑(或信任!)你的测试。如何解决这样的问题呢?

编写更好更清晰的测试 。但还有,花一些时间来编写文档(使用 jsPerf.com 上的 Description 字段和 / 或代码注释)精确表达你的测试目的,甚至对于那些微小的细节也要如此。找出那些有意的区别,这会帮助别人和未来的你更好地识别出那些可能扭曲测试结果的无意区别。

通过在页面或测试 setup 设置中预先声明把与测试无关的事情独立出来,使它们移出测试计时的部分。

不要试图窄化到真实代码的微小片段,以及脱离上下文而只测量这一小部分的性能,因为包含更大(仍然有意义的)上下文时功能测试和性能测试才会更好。这些测试可能也会运行得慢一点,这意味着环境中发现的任何差异都更有意义。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文