获取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