[Resolvido] vraptor 3 - testes com MockResult

Criei o teste usando a classe MockResult do vraptor e estou obtendo um NullPointerException apartir desse objeto. A linha é:

O null especificamente está no retorno do método on().
o que será que tá rolando?

valeu.

o método on não foi implementado no MockResult, está só retornando null…

o jeito mais fácil de resolver isso, se vc quiser só ignorar, é fazer isso no teste:

this.result = new MockResult() {
    @Override
    public Result on(Class<? extends Exception> exception) {
         return this;
    }
};

vou corrigir isso no vraptor oficial

Valeu, Lucas!

Aproveitar o escopo do tópico sobre testes.

Tenho o seguinte trecho de código usando o mockito:

[code]Mockito.when(repoCidade.exist(origem)).thenReturn(false);
Mockito.when(repoCidade.exist(destino)).thenReturn(true);

controller.create(new Linha(), origem, destino);[/code]

o problema é que para as duas chamadas no método exist, o mock me retorna ‘true’.
o mockito não diferencia que estou chamando o mesmo método com objetos diferentes?

valeu!

se origen.equals(destino) ou origen == destino isso não funciona…

daí vc deveria fazer:

when(repoCidade.exist(origem)).thenReturn(false, true);

:smiley:

No javadoc do vraptor, classe MockResult, ainda encontro o método:

public T included(java.lang.String key)

Porém não tenho esse método no jar do vraptor 3.3.1, apenas o overload que retorna um map.

Foi retirado? Obrigado!

a variavel está declarada como sendo Result ou MockResult? esse método só existe no MockResult

:cry:
não faço mais perguntas nesse tópico.
Estou vacilando muito.

valeu, lucas!

quê isso, pode perguntar a vontade =)