如何配置RSpec以加载猴子修补的类
发布时间:2020-12-17 04:37:06 所属栏目:百科 来源:网络整理
导读:我已经扩展了字符串类,如下所示: class String def last_character self[-1] endend 我将string.rb文件放在lib中,如下所示: lib/core_extensions/string.rb 我测试了设置,我可以在Rails控制台中使用last_character方法. 但是,当我为使用扩展String类的类运
我已经扩展了字符串类,如下所示:
class String def last_character self[-1] end end 我将string.rb文件放在lib中,如下所示: lib/core_extensions/string.rb 我测试了设置,我可以在Rails控制台中使用last_character方法. 但是,当我为使用扩展String类的类运行RSpec测试时,它给出了一个错误: undefined method `last_character' for " ":String 我是否必须告诉RSpec以某种方式加载这些类扩展文件? 解决方法
一种方法是热切地/明确地在rails_helper.rb中加载自定义扩展
Dir[Rails.root.join('lib/core_extensions/*.rb')].each { |f| require f } 替代方法 将该文件夹添加到eager_load_paths并在config / environments / test.rb中设置config.eager_load = true. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读