RavenDB 4.0 - InMemoryDatabase - EmbeddableDocumentStore

RavenDB 4.0 - InMemoryDatabase - EmbeddableDocumentStore

我正在尝试迁移到新的 RavenDb 4.0,用于测试目的的旧代码使用 NuGet 包中的 EmbeddableDocumentStoreRavenDB.Database.

用法:

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

我在 RavenDB 4.0 中找不到那个或类似的 class,有没有任何一种新方法来测试依赖于 raven 的代码?

谢谢

在 RavenDB 4.0 中,所有操作都通过 HTTP 管道。

基本上,您可以使用 https://github.com/ravendb/ravendb/blob/v4.0/test/Tests.Infrastructure/TestBase.cs GetNewServer 设置商店,并且您有一个 runInMemory 布尔值。

稍后编辑:正如 Ayende Rahien 在下面所说,它可以通过 Raven.TestDriver 包使用。

您需要设置一个服务器,连接到它并 运行 在该实例上进行测试。