如何比较rspec中的数组

时间:2018-04-07 12:11:56

标签: ruby-on-rails unit-testing rspec

您好我正在使用ruby-2.5.0和Rails 5处理RoR项目。我在控制器上有一个方法,它返回一个数组,该数组包含一个字符串和一个Reciept Model的对象,如下所示:

["IGA", #<Reciept id: 1, name: "IGA", reciept_date: "2006-02-18 16:25:00", user_id: 1, created_at: "2018-04-07 11:53:33", updated_at: "2018-04-07 11:53:33">]

在我的rspec中,我想比较这个数组如下: -

it { expect(described_class.find_store(params,user_id)).to eq(["IGA", #<Reciept id: 1, name: "IGA", reciept_date: "2006-02-18 16:25:00", user_id: 1, created_at: "2018-04-07 11:53:33", updated_at: "2018-04-07 11:53:33">]) }

它给出了语法错误,因为在数组中有一个&#39;#&#39;符号所以它评论我的代码。请帮帮我怎样才能比较这个阵列。提前谢谢。

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

it { expect(described_class.find_store(params,user_id)).to eq(["IGA", Reciept.find(1)]) }