获取NoMethodError:未定义的方法`>';对于nil:rspec中的NilClass

获取NoMethodError:未定义的方法`>';对于nil:rspec中的NilClass,rspec,capybara,rspec-rails,Rspec,Capybara,Rspec Rails,firstmobileapp作为nil传入,并且未为nil定义。您需要查看正在调用的内容,验证通道的顺序,并查看它为什么要传递nil,或者重写先检查nil的期望值(当它为nil时会出错,并且您仍然需要弄清楚它为什么被传递为nil) 使用的gems:rspec期望3.5,rspec支持3.5。rspec 3.5这并没有提供足够的关于代码或问题所在的信息。什么是firstwebapp,secondwebapp,等等。从错误中可以明显看出,其中一个被传递为nil,但是与相比,它们是有意义的类型吗?这些

firstmobileapp
作为
nil
传入,并且未为
nil
定义
。您需要查看正在调用的内容,验证通道的顺序,并查看它为什么要传递
nil
,或者重写先检查nil的期望值(当它为nil时会出错,并且您仍然需要弄清楚它为什么被传递为nil)


使用的gems:rspec期望3.5,rspec支持3.5。rspec 3.5这并没有提供足够的关于代码或问题所在的信息。什么是
firstwebapp
secondwebapp
,等等。从错误中可以明显看出,其中一个被传递为nil,但是与
相比,它们是有意义的类型吗?这些是变量。我的问题是,如果使用>即大于符号,则无法在rspec脚本中使用matcher或Expection。
def self.verify_the_order_of_channels(firstwebapp,secondwebapp,firstmobileapp,secondmobileapp)
  expect(firstmobileapp).to be > firstwebapp
  expect(firstmobileapp).to be >  secondwebapp
end
def self.verify_the_order_of_channels(firstwebapp,secondwebapp,firstmobileapp,secondmobileapp)
  expect(firstmobileapp).not_to be_nil
  expect(firstmobileapp).to be > firstwebapp
  ...
end