Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rspec中比较数组_Ruby On Rails_Unit Testing_Rspec - Fatal编程技术网

Ruby on rails 如何在rspec中比较数组

Ruby on rails 如何在rspec中比较数组,ruby-on-rails,unit-testing,rspec,Ruby On Rails,Unit Testing,Rspec,您好,我正在使用ruby-2.5.0和Rails 5进行RoR项目。我在controller上有一个方法,它返回一个数组,该数组包含一个字符串和Receipt模型的一个对象,如下所示: ["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

您好,我正在使用ruby-2.5.0和Rails 5进行RoR项目。我在controller上有一个方法,它返回一个数组,该数组包含一个字符串和Receipt模型的一个对象,如下所示:

["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">]
[“IGA”,#]
在我的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">]) }
it{expect(已描述的_class.find_store(params,user_id)).to eq([“IGA”,#])}
它给出了语法错误,因为数组中有一个“#”符号,所以它注释了我的代码。请帮助我如何比较此阵列。提前感谢。

尝试以下操作:

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