Boa tarde, alguém sabe como mockar o result para pegar o redirectTo usando jMock no Vraptor.
Tentei algo assim:
public class RockControllerTest {
private Mockery mockery;
private RockController controller;
@Before
public void setUp() throws Exception {
mockery = new Mockery();
Result result = mockery.mock(Result.class);
controller = new RockController(result);
}
@Test
public void testRedirectTo(){
mockery.checking(new Expectations{{
one(result).redirectTo(RockController.class);
}});
controller.roll(); // o redirect está dentro do método roll
}
}
// o roll tem mais ou menos este aspecto
public void roll(){
result.redirectTo(RockController.class);
}
No caso acima, dá Exception dizendo que não pode fazer cast de Object para
Se trocar o Expectation para one(result).redirectTo( an(RockController.class)); e no roll usar result utilizar result.redirectTo(RockController.class);, o JUnit mostra a mensagem dizendo que o Expectation esta instalado mas não recebeu um objeto do tipo RollController