¿Conoce una forma de burlarse% []? Estoy escribiendo pruebas de código que hace un par de llamadas al sistema, por ejemplo:Llamada falsa del sistema en ruby
def log(file)
%x[git log #{file}]
end
y me gustaría evitar ejecutar realmente las llamadas al sistema, mientras que las pruebas de este método. Idealmente, me gustaría simular% x [..] y afirmar que se le pasa el comando de shell correcto.
al menos la versión: 'funciona también con rspec 2 mocks –
Usando' should_receive' en lugar de 'espera' –
No funciona con la versión actual. Minitest :: UnexpectedError: NoMethodError: método indefinido 'any_instance 'for Test: Module; Sin embargo, funcionó si lo llamé sobre el objeto. –