Where should I store methods to make them available both to my application and to RSpec?

前端 未结 3 1227
梦毁少年i
梦毁少年i 2020-12-18 11:42

I need to create some methods that are available both to my application (models, views and controllers) and to RSpec.

Specifically I need to create some path_helper

相关标签:
3条回答
  • 2020-12-18 11:58

    the Rspec-rails gem seems to support helper testing

    the gem can make helpers available in any of your specs : "Writing specs for your helpers is a snap. Just tell the Example Group the name of the helper and the Example Group will expose an object that includes the helper".

    0 讨论(0)
  • 2020-12-18 12:02

    Haven't tried it, but this looks like an interesting approach to the problem: Adding rspec test for library module doesn't seem to pickup Expectations and Matchers

    A model we often use when testing Modules is to include the module in either a class created for the test (inside the spec file) or included inside the spec itself.

    0 讨论(0)
  • 2020-12-18 12:08

    You can make RSpec include a module by (in spec/spec_helper.rb):

    RSpec.configure do |config|
      config.include YourModule
    end
    

    If you want to use routing path helpers, you can include them like this:

    RSpec.configure do |config|
      config.include Rails.application.routes.url_helpers
    end
    
    0 讨论(0)
提交回复
热议问题