代码之家  ›  专栏  ›  技术社区  ›  Mike Sutton

在Rails中创建和测试默认记录

  •  0
  • Mike Sutton  · 技术社区  · 16 年前

    我正在为我的站点创建一个用户身份验证系统。我想添加一个默认用户,这样,如果我创建一个新站点,或者重置数据库,我仍然能够登录(并更改默认用户详细信息)。

    我在迁移中有下面的代码。对于开发数据库来说,这一切似乎都很好,但是在测试默认用户时,我添加的默认用户被删除,而fixture中的数据被加载。有没有办法为这个添加单元测试?

    class CreateUsers < ActiveRecord::Migration
      def self.up
        create_table :users do |t|
          t.string :name
          t.string :hashed_password
          t.string :salt
    
          t.timestamps
        end
    
        User.add_user("mike", "password")
      end
    
      def self.down
        drop_table :users
      end
    end
    
    1 回复  |  直到 16 年前
        1
  •  2
  •   Matt Briggs    16 年前

    我强烈建议在 custom rake task