Carlos Lopes
Codeminer42
@_carloslopes
github.com/carloslopes
Slide 2
Slide 2 text
FILTROS DE CONTROLLERS
Slide 3
Slide 3 text
TESTE DE CONTROLLER COM FILTRO
Slide 4
Slide 4 text
CONTROLLER COM MÚLTIPLOS FILTROS
Slide 5
Slide 5 text
QUAIS OS PROBLEMAS?
§ Complexidade no setup dos testes;
§ Dificuldade para testar os filtros isoladamente;
SOLUÇÃO?
Slide 6
Slide 6 text
QUAIS OS PROBLEMAS?
§ Complexidade no setup dos testes;
§ Dificuldade para testar os filtros isoladamente;
SOLUÇÃO?
§ Anonymous controllers!
Slide 7
Slide 7 text
DEFINIÇÃO DE UM ANONYMOUS CONTROLLER
Slide 8
Slide 8 text
PRIMEIRO PASSO
§ Stubar os filtros do application controller
Slide 9
Slide 9 text
RESULTADO DO PRIMEIRO PASSO
§ Fim dos setups gigantescos!
Slide 10
Slide 10 text
SEGUNDO PASSO
§ Testar os filtros isoladamente, garantindo seu funcionamento e
sua chamada;
Slide 11
Slide 11 text
RESULTADO DO SEGUNDO PASSO
§ Funcionalidade dos filtros 100% testadas não dependendo de um
controller e/ou action específicos;
§ Garantia de que são invocados;
Slide 12
Slide 12 text
E O QUE GANHAMOS COM ISSO?
§ Simplicidade nos testes de controllers;
§ Garantia do funcionamento dos filtros;
§ Testes isolados, tanto dos filtros como das actions;
Slide 13
Slide 13 text
Carlos Lopes
Codeminer42
@_carloslopes
github.com/carloslopes