Slide 1

Slide 1 text

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