2017-11-01 7 views
0

私は新しいRavenDb 4.0に移行しようとしています。テスト用の古いコードは、NuGetパッケージのEmbeddableDocumentStoreを使用していました。RavenDB.DatabaseRavenDB 4.0 - InMemoryDatabase - EmbeddableDocumentStore

使用法:

var documentStore = new EmbeddableDocumentStore 
       { 
        RunInMemory = true 
       }; 
       documentStore.Configuration.Storage.Voron.AllowOn32Bits = true; 
       documentStore.Initialize(); 

私はRavenDB 4.0のものかsimillarクラスを見つけることができませんけれども、カラス依存のコードをテストするための新しいアプローチのいずれかの種類がありますか?

はあなたRavenDB 4.0では

答えて

2

ありがとう、すべての操作は、HTTPパイプラインを通過します。

基本的には、https://github.com/ravendb/ravendb/blob/v4.0/test/Tests.Infrastructure/TestBase.csGetNewServerを使用して店舗を設定することができ、そこにはrunInMemoryブール値があります。

その後編集:Ayende Rahienは、それがRaven.TestDriverパッケージを経由して使用することができます下に言ったように。

あなたは、セットアップにサーバーを必要とし、それに接続し、そのインスタンス上でテストを実行します。

+0

'RavenDb.Server'パッケージの一部が' TesBase.cs'クラスですか?あるいは、テスト用に作成しようとしなければならないものでも、 'RavenDB.Server'はv4.0で利用可能ですか?または 'RavenDb.Server' 3.5をまだ使用していて、互換性があるはずですか? – MadOX

+0

'TestBase'は' RavenDB.Server'パッケージの一部ではありません。あなた自身でこのようなものを作成しようとする必要があります。あなたは '' RavenDB.Server''にアクセスできますが、ちょうどzip https://ravendb.net/download#server/devのように '' .4.0.0-rc-40019''にアクセスできます。私は 'RavenDB.Server 3.5'パッケージを使うことはできないと思います。 –

+1

さてさて、それはRaven4はまだ準備ができていないだけで事実です。私はそれがある時点でパッケージになることを願っており、ほとんどの問題は解消されます。 とにかく、私は今、それを使用しようとやめて、それに戻ってくるかもしれません。ご回答いただきありがとうございます。 – MadOX

関連する問題