【问题标题】:Mock a Active Record abstract class and how to stub a nil object in rails test::unit/mocha?模拟 Active Record 抽象类以及如何在 rails test::unit/mocha 中存根 nil 对象?
【发布时间】:2012-03-09 11:55:45
【问题描述】:

我有两个问题

1.如何在 Rails 测试用例中存根一个 nil 对象。

2.模拟一个 Active Record 抽象类

  1. 我有一个带有测试数据库 X_test 的应用程序 X,现在我需要 存根一个不存在的数据库 y_test,它实现了 Active Record 对象并且是一个抽象类

例如

Y::table.find_by_email("hello@gmail.com").selected_lan["iden"]

      module Y
        class table <Base
          belongs_to:selected_lan, :class =>lan
          def self.find_by_email(iden)
           find_by_email(license_iden)
          end
        end
     end

    module Y
       class Base <ActiveRecord::Base
         self.abstract_class = true
       end
    end

【问题讨论】:

    标签: ruby-on-rails unit-testing mocking testunit mocha.js


    【解决方案1】:
    Y::table.expects(:find_by_email).with('some@email.com').returns(nil)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多