2011-03-05 376 views

回答

1

不知道任何具體的資源。要在簡單測試中獲得活動記錄,只需要設置連接詳細信息和模型類,假定您有一個現有數據庫來處理匹配活動記錄約定的數據庫。不知道你是什麼階段,在但如果你只需要一個簡單的例子:

require 'rubygems' 
require 'active_record' 
require 'test/unit' 

ActiveRecord::Base.establish_connection(
    :adapter => 'sqlite3', 
    :database => 'db/my.db' 
) 

# Assuming a table like: 
# CREATE TABLE people (id INTEGER PRIMARY KEY, name VARCHAR(100) NOT NULL, age INTEGER NOT NULL); 
class Person < ActiveRecord::Base 
end 

class TestActiveRecord < Test::Unit::TestCase 
    def setup 
    @bob = Person.create(:name => 'Bob', :age => 95) 
    end 

    def teardown 
    @bob.destroy 
    end 

    def test_find_bob 
    bob = Person.find_by_name('Bob') 
    assert_not_nil(bob) 
    assert_equal(95, bob.age) 
    end 
end 

這裏涉及到比那些活動記錄本身依賴於其他任何其他寶石。

根據您使用的數據庫適配器的類型,您必須計算出您需要的配置設置。如果您的數據庫模式不符合活動記錄約定,那麼您還必須在模型類中指定一些映射。

+0

謝謝史蒂夫,我最終發現了一些類似於你的簡單例子,但我沒有發佈它們。我想我正在尋找像rails提供的最佳實踐助手文件來管理我的數據庫屬性。看起來我可以扮演我自己的角色。 – 2011-03-06 00:46:33