我想寫幾個單元測試,不對數據庫做任何更改。Rails的單元測試沒有數據庫設置或拆卸?
我有一個Rails 2.3.11應用程序。這個應用程序有一個SQLite數據庫作爲其主數據庫。在很多方面,這是一個普通的Rails應用程序。
這個應用程序的獨特之處在於它還建立了與SQL Server數據庫的連接。我有一些模型是抽象類,他們使用SQL Server數據庫。我有before_save
和before_destroy
回調,以防止對SQL Server數據庫進行任何更改。此外,連接到SQL Server的用戶憑據應該是隻讀的。
我想編寫單元測試,對SQL Server數據庫中已經存在的數據進行斷言。但我不想設置或拆卸SQL Server數據庫。
我很害怕看到會發生什麼。我想在單元測試中設置一個設置,以防止Rails嘗試設置或拆卸SQL Server數據庫。這可能嗎?我該怎麼做?
謝謝!
順便說一下,我想在測試環境中使用與開發環境中相同的SQL Server數據庫連接。 – Teddy