首页 > 解决方案 > Rails /lib 在夹具中的使用

问题描述

我有一些通用代码已抽象到/lib目录中的模块中:

module ExampleModule
  
  def self.do_something
    # return a value
  end
end

我需要在我的测试装置中使用这个方法,但是当我运行测试时出现以下错误:

错误:

SomeTest#test_that_something:

NoMethodError:ExampleModule:Module test/fixtures/model_name.yml:4:in `get_binding' 的未定义方法`do_something'

如何在测试夹具中访问此方法?我可以通过要求在测试期间加载的应用程序的其他部分中的模块来修复错误,但是如果这里的夹具文件中特别需要这个模块,我将如何要求它?我需要在使用夹具的任何测试中要求它吗?

标签: ruby-on-railstestingmodulefixtures

解决方案


推荐阅读