如果我有一个名为列的表json_stuff,并且我有两行
{ "things": "stuff" } 和 { "more_things": "more_stuff" }
在他们的json_stuff专栏中,我可以在表格中进行哪些查询以便接收[ things, more_things ]结果?
我试图检查我的一个类方法是否响应无效输入有异常,但Rspec没有它.
我的班级文件:
class WhateverClass
def run(options)
if options['input'].nil? || options['input'].empty?
fail ArgumentError, 'No input object provided in configuration.'
end
end
end
Run Code Online (Sandbox Code Playgroud)
我的Rspec测试:
RSpec.describe WhateverClass do
it 'should raise an ArgumentError when provided invalid input' do
invalid_input = { 'nonsense' => 'here' }
expect(WhateverClass.new.run(invalid_input)).to raise_error(ArgumentError)
end
end
Run Code Online (Sandbox Code Playgroud)
运行上述测试的结果如下:
1) WhateverClass should raise an ArgumentError when provided invalid input
Failure/Error: expect(WhateverClass.new.run(invalid_input)).to raise_error(ArgumentError)
ArgumentError:
No input object provided in configuration.
# ./whatever_class.rb:9:in `run'
# ./spec/whatever_class_spec.rb:14:in `block (2 levels) in <top (required)>'
Finished in …Run Code Online (Sandbox Code Playgroud)