Considere el caso en el que se espera que se invoque una determinada función simulada varias veces, cada vez con un valor diferente en un parámetro determinado. Me gustaría validar que la función fue llamada una vez y solo una vez por valor en una cierta lista de valores (por ejemplo, 1,2,5).Google Mock: múltiples expectativas en la misma función con diferentes parámetros
Por otro lado, me gustaría abstenerme de definir una secuencia, ya que eso dictaría un cierto orden, que es un detalle de implementación que me gustaría mantener libre.
¿Hay algún tipo de matcher u otra solución para este caso?
No estoy seguro de si esto influye en la solución de alguna manera, pero tengo la intención de utilizar WillOnce (Return (x)) con una x diferente por valor en la lista anterior.
Debo haber estado escalonado al escribir esa pregunta. Lo dejaré publicado para todos los demás programadores por niveles :) – Jonathan
¿No puede el EXPECT_CALL ser más compacto? Algo como: EXPECT_CALL (foo, DoThis (Args <1, 2, 5>)); ? – xwl