Necesito asegurarme de que un método no se llame dando un conjunto específico de condiciones, y estoy buscando lo contrario de lo que espera el mocha.¿Hay un "no_especta" para mocha/rspec?
12
A
Respuesta
24
mirada a moca de never
o rspec de should_not_receive
y should_receive(:selector).exactly(n).times
2
No soy un experto en moka de ninguna manera, pero sospecho que lo que necesita puede ser provisto por un modificador never para una expectativa.
0
RSpec 3.6 ahora se encarga de esto con expect(...).not_to receive(...).
Desde el enlace:
RSpec.describe "A negative message expectation" do
it "passes if the message is never received" do
dbl = double("Some Collaborator").as_null_object
expect(dbl).not_to receive(:foo)
end
end
Cuestiones relacionadas
- 1. ¿Hay un CMS para Lift?
- 2. ¿Hay un reemplazo para mdbtools?
- 3. ¿Hay un #define para C99?
- 4. ¿Hay un intérprete para C?
- 5. ¿Hay un límite para System.IO.FileShare?
- 6. ¿Hay un ORM para Perl?
- 7. ¿Hay un 'hombre' para pitón?
- 8. ¿Hay un CDN para jqGrid?
- 9. ¿Hay un Railscasts para Django?
- 10. ¿Hay un patrón para esto?
- 11. ¿Hay un caso para un operador String.IsNullOrEmpty?
- 12. ¿Hay un método "HasNext" para un IEnumerator?
- 13. ¿Hay un algoritmo para determinar cuánta luz del día hay?
- 14. ¿Hay un compilador como servicio para C++?
- 15. Con websockets, ¿hay un lugar para AJAX?
- 16. ¿hay un perfilador CLR para .NET 4.0?
- 17. ¿Hay un nombre para este algoritmo?
- 18. ¿Hay un analizador de PDF para PHP?
- 19. ¿Hay un Java SDK para cygwin?
- 20. ¿Hay un EDSL haskell para escribir lexers?
- 21. ¿Hay un puntero SELF para los bloques?
- 22. ¿Hay un intérprete toploop mejorado para OCaml?
- 23. hay un requerimiento para json en node.js
- 24. ¿Hay un buen servidor (válido) para mercurial?
- 25. ¿Hay un Prolog IDE recomendable para Mac?
- 26. ¿Hay un equivalente a HLint para Erlang?
- 27. ¿Hay un perfilador visual para Python?
- 28. ¿Hay un repositorio de biblioteca para C?
- 29. ¿Hay un complemento "Resharper-like" para MonoDevelop?
- 30. ¿Hay un modo Emacs para Rscript?
enlace Mocha es obsoleta. [Nueva documentación en never] (http://gofreerange.com/mocha/docs/Mocha/Expectation.html#never-instance_method) –