【发布时间】:2017-01-04 01:58:48
【问题描述】:
我正在尝试做一些相当简单的事情 - 将一个带有帮助方法的模块添加到模型测试中,但我不断收到以下错误
未初始化的常量 NeighborhoodTest::NeighboorhoodTestHelper
该模块位于 test/helpers/neighborhood_test_helper.rb
module NeighborhoodTestHelper
def create_polygon
points = self.geolocate
boundary = Geokit::Polygon.new(points)
end
.
.
end
根据this SO 回答中的建议,在 test/models/neighborhood_test.rb 中执行以下操作:
require 'test_helper'
require 'helpers/neighborhood_test_helper'
class NeighborhoodTest < ActiveSupport::TestCase
include NeighboorhoodTestHelper
def setup
@crime = crimes(:arrest)
@neighborhood = neighborhoods(:one)
end
test "neighborhood should contain crime" do
neighborhood_boundary = @neighborhood.create_polygon
crime_location = @crime.geolocate
assert neighborhood_boundary.contains?(crime_location)
end
end
我也试过this 所以没用。有人知道为什么这种方法在模型中不起作用吗?
【问题讨论】:
标签: ruby-on-rails testing activesupport