class Party
attr_accessor :number
include Validations
def initialize
self.number = proccess_args(2)
puts luhn?
end
def proccess_args(opt)
ARGV[opt].downcase
end
end
требуют '' spec_helperКак окурок метод в инициализируем RSpec
describe Party do
before :each do
new_method = Party.method(:new)
allow(self).to receive(proccess_args).with(2).and_return('add')
@party = Party.new
end
end
spec_helper.rb require_relative '../'
require 'yaml'
Как я могу использовать RSpec, чтобы обеспечить proccess_args на самом деле не называется, а моделируется, чтобы избежать ARGV от взорвать мои тесты? Например, я хотел бы подделать вызов proccess_args (2), чтобы вернуть «Jason Wade», и избегать ARGV [opt] от когда-либо затронутого rspec.
, показывающий вам специальный файл, поможет здесь много – jethroo
Я включил тест –