java testing jmock

java - Acerca de con(any(Class.class))) con JMock



testing (1)

Con JMock:

context.checking(new Expectations() {{ // Other oneOf() will() statements ... oneOf(shopAccount).enter(100, with(any(String.class))); will(returnValue(true)); // Other oneOf() will() statements ... }});

La siguiente excepción se producirá durante la ejecución:

java.lang.IllegalArgumentException: no a todos los parámetros se les asignaron coincidencias explícitas: todos los parámetros deben especificarse por coincidencias o todos deben especificarse por valores, no puede mezclar coincidencias y valores.

¿Por qué no puedo hacer esto? utilizando with(any(Klass.class)) ?


Si usa una cláusula with para cualquier parámetro, debe usarlos para todos los parámetros, intente

oneOf (shopAccount) .enter ( with (equalTo (100)) , with (any (String.class)));