标签: ruby testing rspec
我正在模型上运行RSpec测试,并为字符串方法获取错误,例如:“index”,downcase,“和”strip。“任何想法为什么会这样,以及如何解决它?
答案 0 :(得分:12)
如果您获得“未定义的方法”,那么您正在操作的对象可能不是字符串。尝试在调用.class之前从.strip打印出结果,然后查看您正在使用的对象类型。通常返回字符串的函数可能会在出错时返回非字符串(如nil),并且您可能会无意中对此类操作进行操作。
.class
.strip
nil