Eu como cliente
Gostaria de transferir dinheiro para a conta de outro cliente
- Cliente deve informar número da conta de destino válida, valor, efetuar a transferência e receber um número de comprovante de transação
- O número da conta deve possuir 6 dígitos
- A conta de origem precisa ter saldo superior ou igual ao valor de transferência
- O valor de transferência deve ser maior que zero
VSCode no Windows
Node v18 no Windows
Git no Windows
Docker Desktop no Windows
Python 3 no Windows
- Iniciando o projeto Typescript
- Configurando Jest no projeto
- Criando nosso primeiro teste
- Executando a transpilação
- Criando o saque
- Criando o depósito
- Saques não podem ser zerados
- Depósitos não podem ser zerados
- Testando outros fluxos de saque e depósito
- Refatorando saque e depósito
- Saques devem possuir saldo
- Número da conta com seis dígitos
- Número da conta com fluxos alternativos
- Conta, número da conta e refatoração
- Criando a transferência
- Criando o recibo de transferência
- Unindo recibo e transferência
- Criando a camada de aplicação
- Validando fluxos alternativos de aplicação
- Refatorando o teste de aplicação
- Trabalhando com mocks
- Jest com cobertura de código
- Rodando o SonarQube com Docker
- Analisando nosso código
- Executando testes de mutação
- Corrigindo nossos testes
- Testando com BDD
- Subindo o código para o GitHub
- Subindo o Jenkins com Docker
- Executando os testes no Jenkins
- Criando nosso projeto Next.js
- Adicionando o Prisma
- Criando API de consulta de contas
- Testes da API de consulta de contas
- Mockando o prisma
- Criando API de criação de contas
- Testes da API de criação de contas
- Criando e testando a API de transferência
- Incluindo BDD nos testes de API
- Criando testes de API com Postman
- Executando Postman CLI
- Criando as telas iniciais
- Criando as outras telas
- Instalando e configurando o Playwright
- Criando o teste do nosso projeto
- Criando através da interface
- Unindo BDD e Playwright