ruby - 当我在我的模型上运行 RSpec 时,为什么会出现 "strip"和 "downcase"的未定义方法错误?

标签 ruby testing rspec

我在模型上运行 RSpec 测试并收到字符串方法的错误,例如:“index”、“downcase”和“strip”。知道为什么会这样吗?我该如何解决?

最佳答案

如果您得到“未定义的方法”,那么您正在操作的对象可能不是字符串。在调用 .strip 等之前尝试打印出 .class 的结果,然后查看您正在使用的对象类型。通常返回字符串的函数可能会在错误时返回非字符串(如 nil),您可能会无意中对类似的东西进行操作。

关于ruby - 当我在我的模型上运行 RSpec 时,为什么会出现 "strip"和 "downcase"的未定义方法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255801/

相关文章:

ruby - 从 Ruby 中的数组数组中的一列中选择所有元素?

unit-testing - Selenium Java 测试用例不工作

ruby-on-rails - RSpec 抛出段错误

ruby-on-rails - Git:在推送到本地或远程主机之前强制测试

ruby-on-rails - rails 3.2 rails 生成 rspec :install. .. 类 `delegate_template_exists?' 的未定义方法 `ActionView::Base' (NameError)

Ruby 的 String#gsub、unicode 和非单词字符

ruby-on-rails - 我应该在我的 rails 应用程序中的什么地方定义我的 resque 记录器

testing - 生成在 JMeter 中只出现一次的随机数

ruby - 以最小的内存占用解析/读取大型 XML 文件

android - 我应该在 Android Studio 上使用测试类吗?