簡體   English   中英

沒有數據庫設置或拆卸的Rails單元測試?

[英]Rails unit tests without db setup or teardown?

我想編寫一些不對數據庫進行任何更改的單元測試。

我有一個Rails 2.3.11應用程序。 此應用程序具有一個SQLite數據庫作為其主數據庫。 從許多方面來說,這是一個常規的Rails應用程序。

該應用程序與眾不同的原因在於,它還建立了與SQL Server數據庫的連接。 我有一些模型是抽象類,它們使用SQL Server數據庫。 我具有before_savebefore_destroy回調,以防止對SQL Server數據庫進行任何更改。 同樣,連接到SQL Server的用戶憑據應該是只讀的。

我想編寫對SQL Server數據庫中已經存在的數據進行斷言的單元測試。 但是我不想設置或拆除SQL Server數據庫。

恐怕只能看看會發生什么。 我想在單元測試中有一個設置,以防止Rails嘗試設置或拆除SQL Server數據庫。 這可能嗎? 我該怎么做?

謝謝!

設置/刪除僅影響應用程序數據庫(SQLite,聽起來像),而不影響其他外部數據庫連接。

另外,您應該使測試環境與生產環境完全分開。 因此,如果您還使用測試SQLServer DB(並且應該在其中包含測試數據,而不是生產數據),那么即使發生最壞的情況,也應該沒問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM