ruby on rails - Imposta l'aspettativa della chiamata al metodo mentre chiama ancora l'implementazione originale



ruby-on-rails rspec (1)

Questa domanda ha già una risposta qui:

Sembra che l'impostazione di qualsiasi metodo - l'aspettativa di chiamata con Mocha impedisca di chiamare l'implementazione originale.

Questo sembra coprire chiamando il metodo originale con rspec.

C'è un modo per farlo con Mocha? O qualcuno sa perché questo non sarebbe supportato?


Questo non è possibile per un paio di motivi. Una ragione è che testare l'effetto collaterale di un metodo e testare l'invocazione di un metodo può essere fatto più chiaramente in due test separati. Un'altra ragione che ho letto è che nei test unitari puristi, non si farebbe un'asserzione sull'effetto collaterale di un altro metodo. Dovresti testare l'invocazione e quindi testare gli effetti collaterali dei metodi chiamati nei test unitari per quel metodo specifico.





mocha