Dicas de como mockar seus testes

Dicas de como mockar seus testes

Testes unitários estão presentes em quase todos projetos de software (sim tem alguns que ainda não usam. Talvez pelo tamanho???). Porém podem ser uma faca de dois gumes: traz um alto valor para o projeto ou é utilizado para somente dar cobertura de código devido a não utilização adequada das ferramentas. Neste artigo vou apresentar alguns cenários de testes unitários utilizando mocks que não trazem um bom valor para seus testes e como contorna-los.

API de cálculo de juros compostos

API de cálculo de juros compostos

No último artigo nós vimos sobre como podemos utilizar python para criar uma calculadora simples de juros compostos para realizarmos simulações de investimento.

Neste artigo nós iremos criar uma API com o FastAPI a partir do código que fizemos para realizar simulações no último artigo.

Simulando o cálculo de juros utilizando Python

Simulando o cálculo de juros utilizando Python

Uma coisa que acho bem interessante é tentar simular como que meus investimentos vão se comportar ao longo do tempo. Para isso eu sempre crio algumas simulações testando juros diferentes e também valores diferentes para realizar estes investimentos.

Normalmente eu crio planilhas para isso, porém desta vez vou tentar criar uma pequena aplicação em Python que fará a leitura dos dados para realizar o cálculo de simulações dos investimentos.

Criando Diagramas UML com o PlantUML

Criando Diagramas UML com o PlantUML

Escrever diagramas UML, C4 ou outros é importante para demostrar de forma gráfica diversos aspectos dos sistemas que trabalhamos. Podemos documentar desde um módulo do sistema até mesmo os fluxos que o sistema possuí. Hoje existem diversas ferramentas para se criar UML, cada uma com suas vantagens e desvantagens.

Vou apresentar uma delas que é o PlantUML. Neste artigo vou abordar os pontos positivos e negativos que enxergo na ferramenta e também exemplificar com alguns diagramas de exemplo utilizando ela.

Teste de comunicação assíncrona utilizando webhook.site

Teste de comunicação assíncrona utilizando webhook.site

Existem diversas formas de se comunicar assincronamente entre sistemas internos de uma empresa ou até mesmo externos. Hoje em dia muito se fala a respeito de emails (para notificar usuários), menssageria com o RabbitMQ e webhooks. Neste artigo vou explorar sobre o que são os webhooks e também mostrar uma ferramenta que facilita os testes da sua aplicação que dispara webhooks.

Diagrama de sequência para representar fluxos na arquitetura de micro-serviços

Diagrama de sequência para representar fluxos na arquitetura de micro-serviços

Quem já trabalhou com micro serviços, já deve ter passado por alguma situação onde seja necessário chamar outros sistemas e esse sistemas chamam outros, que chamam outros e assim por diante. Em algumas situações existe uma ordem para chamar os sistemas de tal forma a passar os dados adequadamente para cada um deles. Neste artigo vou falar um pouco mais sobre como criar diagramas de sequencia para representar o fluxo de chamadas dentro de uma arquitetura de micro serviços.

Por que documentar antes?

Por que documentar antes?

Ao criarmos um sistema é bem comum também criarmos uma documentação junto com este sistema. Se pensarmos na documentação dos endpoints usando, por exemplo, um Swagger podemos utilizar uma das diversas ferramentas que geram essa documentação para nós, porém não devemos utiliza-las!! Neste artigo vou falar mais um pouco sobre isso, explicar qual a motivação de não usa-las e dar alguns exemplos do que passei na minha carreira.

Olá Mundo!!

Olá Mundo!!

Oi pessoal, aqui é o Ely. Estou reativando o meu blog utilizando o Hugo que é escrito em Golang.

Quero aprender um pouco mais sobre Golang e resolvi migrar o meu blog para utilizar Hugo desta forma vou ter uma desculpa para aprender.