### Question:
Cliente { public int sumar() { return delegado.sumar(a,b); } Cliente(int a, int b, Delegado delegado); void setA(int a); void setB(int b); int sumar(); int restar(); static Delegado fabrica();  }### Answer:
@Test public void test1() throws Exception { Delegado delegado = spy(new Delegado()); doReturn(true).when(delegado, "validar", 1); Cliente cliente = new Cliente(1, 0, delegado); cliente.sumar(); verifyPrivate(delegado).invoke("validar", 1); }