Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Testes de Unidade/Integração

Olá pessoal, como fica a questão de testar CRUDs por exemplo no Rails?

O que escrever nos testes de unidade, sendo que em algumas circustâncias nem existem regras de negócio envolvidas e apenas validação antes de persistir os dados?

Ou o melhor é usar algum framework de testes de integração ou de sistema? O que vcs sugerem, o que tem se usado nas empresas para escrever esses testes?

Grato.

2 respostas
solução!

Oi Moises, tudo bem? A comunidade Ruby em si é uma das que bate mais forte em testes ao meu ver, os projetos geralmente comportam os mais variados tipos de teste, mas claro, deve ser avaliado o que vai ser testado, testar tudo de cima a baixo pode não ser necessário ou pode ser um trabalho não tão compesandor.

Testes de unidade devem ser realizados sim, com toda certeza, principalmente as validações, justamente pra evitar uma base de dados inconsistente.

Funcionais (de integração) também são essenciais, como verificar se dois componentes interagem da forma esperada? Testando certo?

O teste de sistema ao meu ver é uma junção destes dois, pois você estará testando as unidades e a interação entre essas unidades do sistema, mas você pode incrementar mais coisas aqui, como testes de interface...

O Rails em si já tem nativamente ferramental para estes testes de unidade e de integração, mas geralmente no ambiente das empresas eles são substituidos por outros frameworks. O minitest é o padrão que o Rails já tras: http://guides.rubyonrails.org/testing.html

O que vejo o pessoal usando é um conjunto de gems para facilitar configurações de teste e o RSpec (http://rspec.info/) para escrita dos testes.

Eu recomendo você aprender o que vem nativamente no Rails e depois partir para o que o pessoal está usando. Primeiro dominar o framework bem para depois incrementa-lo. Entende?

Espero ter ajudado, bons estudos.

Grato Anderson! Ajudou sim :)