0%

在之前的两篇教程中,我们学会了如何去测试最简单的 React 组件。在实际开发中,我们的组件经常需要从外部 API 获取数据,并且组件的交互逻辑也往往更复杂。在这篇教程中,我们将学习如何测试更复杂的组件,包括用 Mock 去编写涉及外部 API 的测试,以及通过 Enzyme 来轻松模拟组件交互
阅读全文 »

你或许早已经知道“单元测试”“端到端测试”这些名词,但从未真正付诸实践。在这一系列实战教程中,我们将手把手带你掌握 Jest、Enzyme、Cypress 等测试利器,帮助我们从 bug 的沼泽中挣脱出来,成为一个无往不利的高阶前端开发者!本篇教程是 JavaScript 测试系列实战 的第一篇教程,首先介绍了测试的类型,然后主要通过一个 React 项目教会你如何使用 Jest 编写第一个测试,然后使用 Enzyme 对 React 组件进行浅层渲染,以方便对不同层次的组件进行细粒度测试,当学习了这篇教程之后,你将对基础的测试编写、组件的测试有一个比较好的了解。
阅读全文 »

凭借精巧的“洋葱模型”和对 Promise 以及 async/await 异步编程的完全支持,Koa 框架自从诞生以来就吸引了无数 Node 爱好者。然而 Koa 本身只是一个简单的中间件框架,要想实现一个足够复杂的 Web 应用还需要很多周边生态支持。这篇教程不仅会带你梳理 Koa 的基础知识,还会充分地运用和讲解构建 Web 应用必须的组件(路由、数据库、鉴权等),最终实现一个较为完善的用户系统。
阅读全文 »

在之前的迷你电商应用中,我们的网站缺少了一个关键组成部分:用户鉴权系统,包括登录、注册、以及权限管理等相应的配置。徒手实现这些功能固然可行,但是对于一支崇尚精益的团队来说,选择可靠的身份认证服务(IDaaS)是更加明智的选择,不仅能够提供完善且丰富的身份认证和用户鉴权功能,还确保遵循最佳安全实践和优秀的可扩展性。在这篇教程中,我们将手把手带你在本系列之前完成的迷你电商应用中快速集成 Authing 用户认证模块,提供一致、流畅、安全的身份认证体验。
阅读全文 »

为了让我们的博客看起来更加专业,我们打算给它也加上整上一个专业的用户系统,有了最为核心的用户系统在,我们博客之后的扩展都可以游刃有余,但是据统计,一个应用要想打造一个比较专业的用户系统,至少需要花费几个月时间,还需要花大量的精力去维护打造出来的用户系统,所在在做了一番调研之后,我们将目标放在了一个叫做 Authing 的通用云身份平台,它提供的服务就是帮应用快速集成一个高效、安全的用户系统,而我们这篇教程将会讲解如何借助 Authing 来给我们的之前的小程序博客武装一个专业的用户系统。
阅读全文 »