JUnit - Erro na Variavel Integer java.lang.NullPointerException
Pessoal, eu estou fazendo teste unitário usando o JUnit, porém ao realizar o teste de uma classe, alguns metodos me retornaram erro:
java.lang.NullPointerException
Pelo que eu entendi ele está dizendo que ao passar um valor "nulo" por parametro em um metodo irá dar erro, ou seja, não é permitido valor nulo.
Eu então fiz uma validação para verificar antes se o valor é diferente de nulo e assim poder executar a procura do dado.
Porém mesmo fazendo isso o erro persiste.
Segue abaixo o código:
public String getVeiculo(Integer id) {
String nomeVeiculo = "";
if (id != null) {
Veiculo veiculo = this.veiculoFacade.find(id);
nomeVeiculo = veiculo.getNome();
}
return nomeVeiculo;
}
public Veiculo(Integer id, String nome) {
this.id = id;
this.nome = nome;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
Metodo de teste Junit
public void testGetVeiculo() {
System.out.println("Rodando Teste getVeiculo");
Double custo = 1.0;
Integer actual = 1;
List<Veiculo> expected = Arrays.asList(
new Veiculo(1, "Caminhão baú", BigDecimal.valueOf(custo))
);
//Test equals
assertEquals(expected, v.getVeiculo(actual));
assertThat(expected, is(v.getVeiculo(actual)));
//Test check empty list
assertThat(actual, is(not(empty())));
}
Agradeço quem puder me ajudar.Discussão (1)
Carregando comentários...