Rachid Calazans de Viveiros

August 30, 2021

RSpec - Método `.it`, como utilizá-lo de forma correta

Hoje vamos falar do método de classe .it que o RSpec disponibiliza. Os links dos posts da série sobre Métodos do RSpec estão no final desse post. A intenção do método .it é descrever as expectativas que a funcionalidade/método precisa realizar como resultado final de algum fluxo de sucesso ou falha. O método .it pode receber uma String...
Read more
August 12, 2021

VIM - O melhor editor para desenvolvimento

Vim é um editor simples e ao mesmo tempo completo. Faz mais de 5 anos que eu o utilizo como principal editor para tudo que desenvolvo. E posso afirmar o seguinte, não troco ele por nada. O poder, a produtividade, a flexibilidade que ele traz para mim é algo incomparável. Esse post não é focado em mostrar vários comandos básicos ou avan...
Read more
August 9, 2021

Planejando sua Tarefa com com Mapa Mental

Uma das ferramentas que mais utilizo para organização do meu dia-a-dia no trabalho é o Mapa Mental. O Mapa Mental é uma ferramenta que consiste em criar resumos cheios de símbolos, cores, setas e frases de efeito com o objetivo de organizar o conteúdo e facilitar associações entre as informações destacadas. Existe algumas técnicas para...
Read more
August 4, 2021

RSpec Mock - Utilizando método allow para múltiplas mensagens

Quando precisamos permitir que um mock object receba chamadas para os métodos, normalmente utilizamos o método allow do RSpec: object = double allow(object).to receive(:foo).and_return(11) expect(object.foo).to be == 11 E quando precisamos permitir que aconteça múltiplas chamadas de diferentes métodos (múltipla mensagens do objeto) par...
Read more
July 23, 2021

RSpec Mock: Como retornar múltiplos valores para um mock

Uma das maneiras de fazer o mock de um object é utilizando o método allow do RSpec. object = double allow(object).to receive(:foo).and_return(11) expect(object.foo).to be == 11 E quando sabemos que o método foo irá ser chamado múltiplas vezes (dentro de um loop por exemplo) e que o valor deve variar, como podemos fazer o mock disso? O ...
Read more
July 16, 2021

RSpec - Método `.context`, como utilizá-lo de forma correta

Hoje vamos falar do método de classe .context que o RSpec disponibiliza. Os links dos posts da série sobre Métodos do RSpec estão no final desse post. A intenção do método .context é descrever todas as variações/fluxos que podem acontecer na funcionalidade/método que está sendo testado. As variações podem ser diversas, tanto para casos...
Read more
July 6, 2021

AWS Lambda em Ruby e Docker

Nesse post irei mostrar de uma forma simples e direta como integrar uma função lambda em Ruby e Docker. Além de mostrar maneira correta de testar localmente seu código. O que você vai ver nesse post: 1. Como criar uma função lambda em ruby 2. Como configurar o Dockerfile para utilizar a imagem do aws-lambda-ruby 3. Como testar sua apli...
Read more
June 29, 2021

RSpec - Método `.describe`, como utilizá-lo de forma correta

RSpec é um framework de teste no estilo BDD (Behavior Driven Development - Desenvolvimento Orientado a Comportamento) que é escrita em Ruby para testar códigos Ruby. Esse é o primeiro post sobre uma série que irei criar sobre os métodos do RSpec. Os links dos posts da série sobre Métodos do RSpec estão no final desse post. Hoje vamos f...
Read more
May 21, 2021

Why should you worry about if you are coding good tests?

We, as developers, always try to make the best code possible, right? Typically some of the topics below are what we have in mind when developing: 1. Well-structured code 2. Clear/Readable Code 3. Using DRY (Don't Repeat Yourself) 4. Applying the S.O.L.I.D. This is all great, and you need to think about developing with some of these top...
Read more