React及Nextjs相关知识点小结
React及Nextjs知识点小结
location.href是Js提供的原生跳转方式,相较于 location.href,Router和Link更加的强大和方便
请说明Link中,href和as分别代表什么
href链接跳转的真实路径
as为展现在浏览器上的实际路径,是为了装饰 URL 作用
什么时候才需要使用_app.js及什么东西需要放进_app.js
1、通过重写_app.js文件,我们可以对App组件进行重构,在App组件中加入一些项目中不变的内容,比如页面的布局
2、设置全局公共样式css及状态
3、使用componentDidCatch自定义处理错误
Nextjs中的production ENV(NODE_ENV=production)有什么特别
什么事单元测试及其准则是什么
单元测试(unittesting),是指对_软件_中的最小可_测试单元_进行检查和验证
单元测试准则:
- 保持单元测试小巧, 快速
- 单元测试应该是全自动/非交互式的
- 让单元测试很容易跑起来
- 对测试进行评估
- 立即修正失败的测试
- 把测试维持在单元级别
- 由简入繁
- 保持测试的独立性
- Keep tests close to the class being tested
- 合理的命名测试用例
- 只测试公有接口
- 看成是黑盒
- 看成是白盒
- 芝麻函数也要测试
- 先关注执行覆盖率
- 覆盖边界值
- 提供一个随机值生成器
- 每个特性只测一次
- 使用显式断言
- 提供反向测试
- 代码设计时谨记测试
- 不要访问预定的外部资源
- 权衡测试成本
- 合理安排测试优先次序
- 为测试失败做好准备
- 写测试用例重现 bug
- 了解局限
如何提高单元测试的覆盖率
提升代码质量,高度的单元测试覆盖率是最有效的手段之一
使用优秀的开源单元测试框架,其覆盖率往往很高
高覆盖体现在测试用例覆盖public方法、函数中的if-else等逻辑、参数检查、内部定义等。