API REST em Node. JS aplicando testes (TDD) desde o princípio

所在平台: Udemy

课程主页: https://www.udemy.com/course/api-rest-nodejs-com-testes/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用 Node.js 应用 REST API 并从零开始应用测试(TDD) 课程简介: 本课程将指导您如何使用 Node.js 构建 REST API,并从项目初期就应用测试驱动开发(TDD)。 课程内容包括: * **开发环境搭建与配置**:学习搭建 Node.js 开发环境,配置 VSCode,以及使用 Lint 工具保证代码规范。 * **Jest 测试入门**:掌握 Jest 的基础知识,学习如何编写测试用例。 * **TDD 开发流程**:遵循 TDD 的核心原则,先编写测试,再开发功能,直到测试通过。这种“一次一个测试,一次一个功能”的迭代方式能确保开发的安全性。课程中还将配置自动化测试,实现每次保存文件时自动触发 API 测试,便于快速定位和修复问题。 * **金融管理 API 开发**:本课程将以一个金融管理 API 为例,全面展示 TDD 的实践过程。 * **Jest 高级特性**:在测试方面,将深入学习 Jest 的各种断言方法和测试结构化技巧。 * **Node.js 常用库应用**:在开发方面,将使用 Express 构建服务器,Passport 和 JWT 实现认证,Knex 和 Postgres 进行数据库迁移和查询,以及其他常用库。 * **集成测试实践**:本课程的测试将侧重于集成测试,直接对服务进行验证,模拟完整的 API 调用流程(URL 调用、路由、业务逻辑、数据库交互),使测试更加贴近实际。 * **测试挑战与解决方案**:课程还将探讨集成测试带来的额外挑战,如保持环境更新和管理测试数据,并提供相应的解决方案。 加入本课程,您将能够安全、高效地开发 robust 的 REST API。

课程评论(0条)

课程详情

Seja bem vindo(a) ao curso API Rest em NodeJS aplicando testes (TDD) desde o início. Nesse curso vamos, inicialmente, aprender a montar o nosso ambiente de desenvolvimento, configurar o VSCode, e trabalhar com o lint para garantir a padronização dos nossos códigos. Em seguida, apresentarei o básico do Jest para criarmos os nossos testes.a partir daí vamos criar um teste e desenvolver a nossa aplicação até o teste passar. E assim será ao longo do curso, um teste de cada vez, uma funcionalidade de cada vez, evoluindo sempre com segurança, pois configuraremos nossos testes de tal forma que toda a API será testada sempre que você salvar algum arquivo. Caso algo deixe de funcionar, com um simples Ctrl+Z será possível retornar à normalidade de antes.Durante o curso, iremos criar a API de um gerenciador financeiro onde, no lado dos testes, apresentarei diversos recursos do Jest para fazer assertivas e estruturar nossos testes. Já no lado do desenvolvimento, trabalharemos com várias bibliotecas famosas como o Express para criar o nosso servidor, o Passport e JWT para autenticação, Knex e Postgres para migração e consultas ao banco de dados, além de outras.Importante ressaltar que os testes não serão a nível unitário, faremos todas as verificações diretamente nos serviços. O que fará o teste mais real, pois o fluxo passará desde a chamada da URL, passando pelo roteamento, regras de negócio e banco de dados. Porém trará dificuldades extras como a necessidade de possuir o ambiente sempre atualizado e a necessidade de gerenciar a massa de dados necessários para os testes, isso também será abordado no curso.Abraços e nos vemos na próxima aula, até lá!

课程标签

0人关注该课程

主题相关的课程