小编ver*_*rus的帖子

如何从Postgres中的JSON列获取所有键?

如果我有一个名为列的表json_stuff,并且我有两行

{ "things": "stuff" }{ "more_things": "more_stuff" }

在他们的json_stuff专栏中,我可以在表格中进行哪些查询以便接收[ things, more_things ]结果?

postgresql json

36
推荐指数
2
解决办法
2万
查看次数

Rspec没有捕捉到有目的的失败

我试图检查我的一个类方法是否响应无效输入有异常,但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)

ruby rspec exception

1
推荐指数
2
解决办法
549
查看次数

标签 统计

exception ×1

json ×1

postgresql ×1

rspec ×1

ruby ×1