¿Hay alguna manera de que el método stub solo tenga argumentos específicos? Algo como estoMétodo de borrado Rspec solo para argumentos específicos
boss.stub(:fire!).with(employee1).and_return(true)
Si cualquier otro empleado se pasa al método boss.fire!
, voy a conseguir boss received unexpected message
error, pero lo que realmente me gustaría es sólo para reemplazar el método de argumento específico, y dejar que sea para todos los demás .
¿Alguna idea de cómo se puede hacer esto?
gracias andrey, exactamente lo que estaba buscando –
Manera limpia de trozo. Gracias. – bragboy
Lo mismo con la sintaxis de RSpec 3: 'allow (boss) .to receive (: fire!). And_call_original allow (boss) .to receive (: fire!). With (employee1) .and_return (true)' –