Sto provando a verificare un ramo del controller Rails attivato quando il metodo model genera un errore.Come si esegue lo stub di un metodo per generare un errore utilizzando Ruby MiniTest?
def my_controller_method
@my_object = MyObject.find(params[:id])
begin
result = @my_object.my_model_method(params)
rescue Exceptions::CustomError => e
flash.now[:error] = e.message
redirect_to my_object_path(@my_object) and return
end
# ... rest irrelevant
end
Come posso ottenere uno stub Minitest per sollevare questo errore?
Se l'eccezione ha argomenti, è necessario fornire l'istanza: '' 'MyObject.any_instance.expects (: my_model_method) .raises (Eccezioni :: CustomError.new (some_arg))' '' – Tony