下記の内容でエラーが出て困っています。
Failures:
- argv 引数が数字以外の場合
Failure/Error: expect (argv(['a'])) .to raise_error
NoMethodError:
undefined method `to' for "error":String./sample_1_spec.rb:10:in `block (2 levels) in <top (required)>'
Finished in 0.07311 seconds (files took 2.84 seconds to load)
2 examples, 1 failure
Failed examples:
rspec ./sample_1_spec.rb:9 # argv 引数が数字以外の場合
ファイル内容
ruby↓↓
def argv(argv)
if /\A\d+\z/ =~ argv[0]
argv[0].to_i * 10
else
'error'
end
end
if FILE == $PROGRAM_NAME
puts argv ARGV
end
rspec↓↓
require '../spec_helper.rb'
require './sample_1.rb'
describe 'argv' do
it "引数が数字の場合" do
expect(argv(['1'])).to eq(1 * 10)
end
it "引数が数字以外の場合" do
expect (argv(['a'])) .to raise_error
expect (argv([])) .to raise_error
end
end
どのように対処すればよろしいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/30 13:51
2015/04/30 15:20