Dicas GMock

Posted . Visible to the public.
  • É preciso lembrar que mock do Gmock faz da closure um escopo da classe definida, de forma que a tentativa de utilizar uma variável externa só será possível desde que não colida com as propriedades internas/locais.

Exemplo Errado (pois a variável valorTotal EXISTE na classe Produto):
private void mockProdutoAssociadoComValorTotal(Produto produto, BigDecimal valorTotal) {
produto.produtoAssociado = mock(new Produto()) {
getValorTotal().returns(valorTotal)
}
}
Exemplo Corrigido (pois a variável valorTotalDesejado NÃO EXISTE na classe Produto):
private void mockProdutoAssociadoComValorTotal(Produto produto, BigDecimal valorTotalDesejado) {
produto.produtoAssociado = mock(new Produto()) {
getValorTotal().returns(valorTotalDesejado)
}
}
Exemplo erro atingido, e que por si só não ficou claro:
No signature of method: java.math.BigDecimal.returns() is applicable for argument types: (java.math.BigDecimal) values: [200]

Bruno Vieira
Last edit
Posted by Bruno Vieira to ZeroGlosa (2012-07-19 14:02)