![](/img/trans.png)
[英]Is there a setup_class/teardown_class for Rails tests?
[英]Rails unit tests without db setup or teardown?
我想編寫一些不對數據庫進行任何更改的單元測試。
我有一個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數據庫。 這可能嗎? 我該怎么做?
謝謝!
設置/刪除僅影響應用程序數據庫(SQLite,聽起來像),而不影響其他外部數據庫連接。
另外,您應該使測試環境與生產環境完全分開。 因此,如果您還使用測試SQLServer DB(並且應該在其中包含測試數據,而不是生產數據),那么即使發生最壞的情況,也應該沒問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.