【发布时间】:2016-07-25 11:10:47
【问题描述】:
在我的订单模型中,我包含一个 PORO 类“ShipmentHandler”。这个 PORO 的位置是这样的:app/models/order/shipment_handler.rb
我在我的 Order 模型中这样调用它:
def assign_shipments
ShipmentHandler.new(self).assign_shipments
end
我的 PORO 长这样:
class Order
class ShipmentHandler
def initialize(order)
@set_some_variables
end
def some_methods
end
end
end
我正在尝试创建规范来测试我的 ShipmentHandler 类中的方法。我不知道该怎么做,因为我不断收到uninitialized constant ShipmentHandler 之类的错误
我尝试将它添加到我的 order_spec.rb 中,如下所示:
describe Order do
describe Order::ShipmentHandler do
end
end
和:
describe Order do
describe ShipmentHandler do
end
end
都不行。我还尝试在 spec/models/order/shipment_handler_spec.rb 中创建规范 这也失败了。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 rspec