14.03.2015 Views

Testes em aplicações Web com o Cactus

Testes em aplicações Web com o Cactus

Testes em aplicações Web com o Cactus

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MapperServletTest.java<br />

<strong>Cactus</strong>D<strong>em</strong>o: testes<br />

public class MapperServletTest extends ServletTestCase { (...)<br />

private MapperServlet servlet;<br />

}<br />

public void beginDoGet(<strong>Web</strong>Request cSideReq) {<br />

cSideReq.addParameter("user", "Jabberwock");<br />

}<br />

public void setUp() throws ServletException {<br />

this.config.setInitParameter("ALL_CAPS", "true");<br />

servlet = new MapperServlet();<br />

servlet.init(this.config);<br />

}<br />

public void testDoGet() throws IOException {<br />

servlet.doGet(this.request, this.response);<br />

String value = (String) session.getAttribute("user");<br />

assertEquals("Jabberwock", value);<br />

}<br />

public void tearDown() { /* ... */ }<br />

public void endDoGet(<strong>Web</strong>Response cSideResponse) {<br />

String str = cSideResponse.getText();<br />

assertTrue(str.indexOf("USERJABBERWOCK") > -1);<br />

}<br />

Simula DD<br />

<br />

Simula servlet<br />

container<br />

Verifica se parâmetro foi<br />

mapeado à sessão<br />

Verifica se parâmetro aparece na tabela HTML<br />

11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!