public class Card { public double roundMoney(double currencyValue , int digits) { //some logic for rounding which includes heavy service calling } }Ahora quiero burlarme de la clase y cada vez que se llame a los métodos roundMoney con parámetros, quiero que devuelva el producto de los parámetros.
Card mycard = mock(Card.class); when(mycard.roundMoney(anyDouble(), anyInt()).thenReturn( anyDouble() * anyInt() ));¿Cómo puedo conseguir esto?
¿Usar thenAnswer en lugar de thenReturn ? La implementación de la respuesta tiene acceso a los valores de los parámetros que se pasan.
Ver: Hacer que un método simulado devuelva un argumento que se le pasó