SINOPSE
A habilidade de realizar testes automatizados é fundamental para desenvolvedores de software. Aprender a escrever testes eficazes pode garantir o funcionamento adequado do código. Organizar esses testes e aplicar TDD e BDD são conhecimentos valiosos que podem ser utilizados em diversas linguagens de programação, especialmente Ruby, com ferramentas como RSpec e Cucumber.
Fundamentos para a criação de testes que asseguram a qualidade do software são abordados, além de tópicos avançados, como a utilização de testes automatizados para aprimorar o design do código, a distinção entre mocks e stubs, e a criação de documentação executável que agrega valor ao desenvolvimento.
