簡體   English   中英

Rails NoMethodError進行抽佣測試

[英]Rails NoMethodError on rake test

我有以下課程:

class CachedObject < ActiveRecord::Base
  attr_accessible :key, :value
  validates_presence_of :key
  validates_uniqueness_of :key
  serialize :value
end

我正在運行以下單元測試:

class CachedObjectTest < ActiveSupport::TestCase
  setup do
    @cached_object = CachedObject.new
  end

  test "key should set" do
    @cached_object.key = 'test'
    assert @cached_object.save
  end

  test "value should set" do
    offer = new Offer

    @cached_object.value = offer
    assert @cached_object.save
  end
end

我收到此錯誤:

NoMethodError: undefined method `new' for #<CachedObjectTest:0x007fb1f1c82f08>

這對我來說毫無意義。 CachedObject是ActiveRecord的子類,因此應定義新方法。 我在這里做錯了什么?

錯誤在這里

  test "value should set" do
    offer = new Offer

它應該是

  test "value should set" do
    offer = Offer.new

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM