1
我正在尋找寫一些單元測試,這將允許我在Rails中構建/測試非截尾CRUD函數,但我想使用最少數量的gems(測試單位&有效記錄)。文章/測試單元和活動記錄的例子
任何人都知道可能有幫助的資源?
謝謝
我正在尋找寫一些單元測試,這將允許我在Rails中構建/測試非截尾CRUD函數,但我想使用最少數量的gems(測試單位&有效記錄)。文章/測試單元和活動記錄的例子
任何人都知道可能有幫助的資源?
謝謝
不知道任何具體的資源。要在簡單測試中獲得活動記錄,只需要設置連接詳細信息和模型類,假定您有一個現有數據庫來處理匹配活動記錄約定的數據庫。不知道你是什麼階段,在但如果你只需要一個簡單的例子:
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
這裏涉及到比那些活動記錄本身依賴於其他任何其他寶石。
根據您使用的數據庫適配器的類型,您必須計算出您需要的配置設置。如果您的數據庫模式不符合活動記錄約定,那麼您還必須在模型類中指定一些映射。
謝謝史蒂夫,我最終發現了一些類似於你的簡單例子,但我沒有發佈它們。我想我正在尋找像rails提供的最佳實踐助手文件來管理我的數據庫屬性。看起來我可以扮演我自己的角色。 – 2011-03-06 00:46:33