Conoscere un modo per simulare% []? Sto scrivendo test per il codice che fa un paio di chiamate di sistema, ad esempio:Mock system call in ruby
def log(file)
%x[git log #{file}]
end
e vorrei evitare di espletare effettivamente le chiamate di sistema durante la prova di questo metodo. Idealmente mi piacerebbe prendere in giro% x [..] e affermare che il comando di shell corretto è passato ad esso.
almeno la versione '' funziona con rspec 2 mock e –
Utilizzare 'should_receive' invece di' expect' –
Non funziona con la versione corrente. Minitest :: UnexpectedError: NoMethodError: metodo undefined 'any_instance 'per Test: Module; Tuttavia, ha funzionato se l'ho chiamato sull'oggetto. –