Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 我的实践是否适合使用rails引擎进行辅助测试?_Ruby On Rails 3_Unit Testing - Fatal编程技术网

Ruby on rails 3 我的实践是否适合使用rails引擎进行辅助测试?

Ruby on rails 3 我的实践是否适合使用rails引擎进行辅助测试?,ruby-on-rails-3,unit-testing,Ruby On Rails 3,Unit Testing,我写了一个引擎来添加一些辅助方法,只是为了学习 module SharpAssets class Engine < ::Rails::Engine initializer "sharp_asssets.assets_precompile" do |app| ActionView::Base.send(:include, SharpAssets::Helper) end end module Helper def hi_engine

我写了一个引擎来添加一些辅助方法,只是为了学习

module SharpAssets
  class Engine < ::Rails::Engine
    initializer "sharp_asssets.assets_precompile" do |app|
      ActionView::Base.send(:include, SharpAssets::Helper)
    end
  end

  module Helper
    def hi_engine
      "test"
    end
  end
end
我的测试用例是:

require 'test_helper'

class SharpAssetsTest < ActionView::TestCase
  include SharpAssets::Helper  
  test "should work" do
    assert_equal "test", hi_engine
  end
end
我想知道这是一种好的做法吗

另一个问题是为什么我可以在测试用例中包括SharpAssets::Helper?我不需要lib文件夹中的任何文件