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),是指对_软件_中的最小可_测试单元_进行检查和验证
单元测试准则:

  1. 保持单元测试小巧, 快速
  2. 单元测试应该是全自动/非交互式的
  3. 让单元测试很容易跑起来
  4. 对测试进行评估
  5. 立即修正失败的测试
  6. 把测试维持在单元级别
  7. 由简入繁
  8. 保持测试的独立性
  9. Keep tests close to the class being tested
  10. 合理的命名测试用例
  11. 只测试公有接口
  12. 看成是黑盒
  13. 看成是白盒
  14. 芝麻函数也要测试
  15. 先关注执行覆盖率
  16. 覆盖边界值
  17. 提供一个随机值生成器
  18. 每个特性只测一次
  19. 使用显式断言
  20. 提供反向测试
  21. 代码设计时谨记测试
  22. 不要访问预定的外部资源
  23. 权衡测试成本
  24. 合理安排测试优先次序
  25. 为测试失败做好准备
  26. 写测试用例重现 bug
  27. 了解局限

如何提高单元测试的覆盖率

提升代码质量,高度的单元测试覆盖率是最有效的手段之一
使用优秀的开源单元测试框架,其覆盖率往往很高
高覆盖体现在测试用例覆盖public方法、函数中的if-else等逻辑、参数检查、内部定义等。