2016-03-23 2 views
0

私はMongoDBを開発環境用に走らせています。私たちはSQLデータベース(PostgreSQL)への移行を計画しており、その過程でPostgreSQLをテストデータベースとしてRSpecを追加しています。テスト用のPostgresとレールの開発環境用のMongoを使用できますか

私は、次の点を理解してください:

  • 我々はMongoDBのためにSQLベースのDBと Mongoidでレールを接続するためのActiveRecordのORMをしました。
  • 私たちはテスト環境での移行を行っており、開発環境での移行はありません。
  • 私たちのモデルは、このに変わります:私はこのようなアプローチで行くとPostgreSQLデータベースを使用してRSpecの追加を開始場合

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

は、任意のブロッカーはありますか?

答えて

0

リンゴやオレンジをテストしているときにこれを強くお勧めします。テストを開始したい場合は、データベースコールをモック/スタブアウトします(FactoryGirl https://robots.thoughtbot.com/use-factory-girls-build-stubbed-for-a-faster-testでbuild_stubbedメソッドを参照)。そうすれば、あなたはデータベースの実装と結合せずにアプリケーションの動作をテストしていることになります。

関連する問題