Uma coisa muito chata de se fazer hoje no Rails é testar helpers. Eu mesmo já sofri um bocado para garantir 100% de cobertura, criando testes para alguns helpers.
Isto deve ficar mais simples no Rails 2.1 com a nova classe ActionView::TestCase. Vamos pegar o código abaixo como exemplo:
end
Veja como faremos para testar isto no Rails 2.1:
end
Muito simples. Ainda bem que o projeto em que estou trabalhando agora está usando o edge rails, assim não preciso esperar o lançamento do 2.1.
5 Comentários em "Edge Rails: Testando Helpers de forma simples"
Oi, desculpa a pergunta inexperiente, mas como assim testar helpers? e porque é chato?
Hmm… é uma boa prática criar testes para qualquer código que vc crie, Thiago. Aliás não criar na minha opinião é burrice. Inclusive para helpers.
O problema é que na versão atual do Rails, não existe um suporte simples para criação destes testes. Mas ficou fácil como vc pode ver no exemplo acima.
Ah sim, criar testes para os helpers que você crie não é? Obviamente isso é lógico pra maioria das pessoas, mas eu tinha pensado em criar testes pra os helpers do rails, por isso não entendi, hehe.
Bem que eu achei estranho mesmo a pergunta…
Valeu, era justo o que precisava!
Somente acho que seria bom indicar que é necessário um require ‘action_view/test_case’ para não receber o erro `load_missing_constant’: uninitialized constant ActionView::TestCase (NameError), que aconteceu no meu caso
Deixe o seu comentário!