簡體   English   中英

我們可以使用Postgres進行測試,使用Mongo進行Rails開發環境嗎?

[英]Can we use Postgres for testing and Mongo for development environment in rails

我有一個與MongoDB一起運行的Rails應用程序,用於開發環境。 我們計划遷移到SQL數據庫(PostgreSQL),並且在此過程中,我們首先使用PostgreSQL作為測試數據庫添加RSpec。

我確實了解以下幾點:

  • 我們有ActiveRecord ORM,用於將滑軌與基於SQL的數據庫和Mongoid(用於MongoDB)連接。
  • 我們已經為測試環境進行了遷移,而沒有為開發環境進行此類遷移。
  • 我們的模型將變為:

    class MyModel < ActiveRecord::Base include Mongoid::Document end

如果我采用這種方法並開始使用PostgreSQL數據庫添加rspec,會不會有任何阻止程序?

在測試蘋果和橙子時,強烈建議您不要這樣做。 如果您渴望開始測試,請對數據庫調用進行模擬/測試(請參見FactoryGirl的build_stubbed方法https://robots.thoughtbot.com/use-factory-girls-build-stubbed-for-a-faster-test )。 這樣,您就可以在不與數據庫實現耦合的情況下測試應用程序的行為。

暫無
暫無

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

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