Ruby 带字符串和哈希的RSpec let-语法错误

Ruby 带字符串和哈希的RSpec let-语法错误,ruby,rspec,Ruby,Rspec,我正试图让其结果是: ("project = TSW-123 AND status != Done AND status != Closed AND status != Cancelled AND status != Followup", {:max_results=>1000, :start_at=>0}) 我的let: let(:jql_options) do "project = TSW-123 AND status != Done AND stat

我正试图让其结果是:

("project = TSW-123 AND status != Done AND status != Closed AND status != Cancelled AND status != Followup", {:max_results=>1000, :start_at=>0})
我的let:

  let(:jql_options) do
   "project = TSW-123 AND
    status != Done AND
    status != Closed AND
    status != Cancelled AND
    status != Followup",
    {
      start_at => 0,
      max_results => 1000
    }
  end
有误:

syntax error, unexpected ',', expecting keyword_end
      status != Followup",

您想让
let
返回一个数组:

let(:jql_options) do
  [
    "project = TSW-123 AND status != Done AND status != Closed AND status != Cancelled AND status != Followup",
    {
      start_at => 0,
      max_results => 1000
    }
  ]
end

您希望您的
let
语句返回什么?你的问题是什么?你应该把它写在
[]
@MarekLipka上,就像我在第一行写的那样。我有一个方法,在参数中,我想传递这个字符串和散列,例如
方法(“string”,“key:value})
-这个let表示那些传递参数,我已经在我的方法中将这个let作为参数传递了-例如
方法(“string”,“key:value})
,所以它不能是
[]
它可以,您只需使用splat操作符:
方法(*jql\u选项)