您当前所在的位置:首页 / 新闻中心 / 常见问题
新闻中心
行业资讯
常见问题
知识百科
产品技术
推荐新闻

JS和Node测试最佳实践

发表于:2019-01-27

最近我们建议阅读23 Node.js的清单。从全球所有排名靠前的文章中收集的安全最佳实践。今天,我们将与您分享JS和Node测试最佳实践。

JS和Node测试

测试代码必须保持简单,具有最小的依赖性,抽象和间接级别。人们应该看一下测试并立即获得意图。以下大多数建议都是这一原则的衍生物。

 测试报告应该判断当前的应用程序修订是否满足不一定熟悉代码的人员的要求:测试人员,正在部署的DevOps工程师以及将来两年的未来。

以声明式方式编写测试允许读者立即获得抓取,而不需要花费一个脑CPU周期。

一组ESLint插件专门用于检查测试代码模式和发现问题。

测试内部结构几乎没有带来巨大的开销。

测试双打是必要的恶魔,因为它们与应用程序内部结合,但有些提供了巨大的价值。

通常在一些非常具体和令人惊讶的输入下显示生产错误 - 测试输入越真实,早期捕获错误的可能性就越大。

使用基于属性的测试测试许多输入组合。

保持在测试范围内:尽量减少外部帮助和抽象。

按照黄金法则(项目符号0),每个测试都应该添加并对其自己的数据库行进行操作,以防止耦合并轻松推理测试流程。

当试图断言某些输入触发错误时,可能看起来正确使用try-catch-finally并断言已输入catch子句。

不同的测试必须在不同的场景下运行:快速冒烟,无IO,测试应该在开发人员保存或提交文件时运行,完整的端到端测试通常在提交新的拉取请求时运行,等等。

更多关于最佳实践检查这里。

游客