代码之家  ›  专栏  ›  技术社区  ›  Shuoling Liu

Rails单元测试完全出错了

  •  1
  • Shuoling Liu  · 技术社区  · 15 年前

    我不知道我的代码发生了什么,什么时候发生的,但我有上百个类似的错误(不是失败)

    其中:

    NameError: uninitialized constant ActiveSupport::Callbacks::Callback::NORMAL
    

    而我的测试功能现在也没用了,因为我甚至放了一些类似的东西:

    should "failed" do
       assert false
    end
    

    它还是通过了,知道吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Shuoling Liu    15 年前

    这个问题已经得到解决。

    问题是未初始化的常量ActiveSupport::Callbacks::Callback::NORMAL

      validates_presence_of :time_purchased,         :if => "self.usage_type == NORMAL"
    

    正确的答案应该是

    validates_presence_of :time_purchased,         :if => "self.usage_type == 'NORMAL'"