Como eu penso e escrevo meus testes
Testes são uma parte fundamental do desenvolvimento de software. Eles nos ajudam a garantir que nosso código funcione como esperado e que possamos fazer alterações sem quebrar funcionalidades exist...

Source: DEV Community
Testes são uma parte fundamental do desenvolvimento de software. Eles nos ajudam a garantir que nosso código funcione como esperado e que possamos fazer alterações sem quebrar funcionalidades existentes. Antes de criar uma aplicação, eu gosto de pensar em como vou testá-la. Isso me ajuda a projetar meu código de forma que ele seja mais fácil de testar. Piramide de testes é uma forma de organizar os testes em uma aplicação. Ela é dividida em três camadas. Na base temos os testes unitários, no meio os testes de integração e no topo os testes de ponta a ponta. O próximo conceito de como escrever testes é o TDD (Test-Driven Development). No TDD, escrevemos o teste antes de escrever o código. O fluxo é o seguinte: Escreva um teste que falhe. Escreva o código mínimo necessário para que o teste passe. Refatore o código para que ele fique mais limpo e organizado. Repita o processo. Anatomia de um teste. Eu divido em 3 partes, setup, ação e verificação. # setup let(:user) { User.new(name: "Ewer