Verify.MongoDB 4.0.2

前缀已保留
dotnet add package Verify.MongoDB --version 4.0.2                
NuGet\Install-Package Verify.MongoDB -Version 4.0.2                
该命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Verify.MongoDB" Version="4.0.2" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中,以引用此包。
paket add Verify.MongoDB --version 4.0.2                
#r "nuget: Verify.MongoDB, 4.0.2"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中,以引用包。
// Install Verify.MongoDB as a Cake Addin
#addin nuget:?package=Verify.MongoDB&version=4.0.2

// Install Verify.MongoDB as a Cake Tool
#tool nuget:?package=Verify.MongoDB&version=4.0.2                

Verify.MongoDB

.NET NuGet Status

扩展 Verify 以允许验证 MongoDB 代码块。

Verify.MongoDB 受 @SimonCropp 的 Verify.EntityFramework 深受启发

启用

在程序集加载时启用 VerifyMongoDb 一次

VerifyMongoDb.Enable();

记录

记录允许捕获 MongoDB 驱动程序执行的所有命令,然后(可选)进行验证。

MongoClientSettings 上调用 MongoDbRecording.EnableRecording()

var clientSettings = MongoClientSettings.FromUrl(new MongoUrl(configuration["MongoConnectionString"]));

clientSettings.EnableRecording();

默认情况下,所有三种事件类型(开始、成功和失败)都会被记录。您可以选择性地指定所需的事件。

clientSettings.EnableRecording(MongoDbEvents.Succeeded | MongoDbEvents.Failed);

EnableRecording 应仅在测试上下文中调用。

用法

要开始记录,请调用 MongoDbRecording.StartRecording()。结果将自动包含在验证文件中。

MongoDBRecording.StartRecording();

await collection.FindAsync(Builders<BsonDocument>.Filter.Eq("_id", "blah"),
    new FindOptions<BsonDocument, BsonDocument>());
    
await Verifier.Verify("collection");

将产生以下验证文件

{
  target: collection,
  mongo: [
    {
      Database: VerifyTests,
      Document: {
        filter: {
          _id: blah
        },
        find: docs
      },
      Type: Started,
      Command: find,
      StartTime: DateTimeOffset_1,
      OperationId: Id_1,
      RequestId: Id_2
    },
    {
      Document: {
        cursor: {
          firstBatch: [],
          id: 0,
          ns: VerifyTests.docs
        },
        ok: 1.0
      },
      Type: Succeeded,
      Command: find,
      StartTime: DateTimeOffset_2,
      OperationId: Id_1,
      RequestId: Id_2
    }
  ]
}
产品 兼容和额外的计算目标框架版本。
.NET net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 兼容。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库

此包未被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
4.0.2 51 8/8/2024
3.0.167 123 4/25/2024
3.0.155 263 2/7/2024
3.0.151 117 1/26/2024
3.0.149 78 1/26/2024
3.0.147 82 1/26/2024
3.0.137 142 12/17/2023
3.0.135 90 12/17/2023
3.0.133 70 12/17/2023
3.0.131 83 12/17/2023
3.0.105 123 9/15/2023
3.0.85 135 6/24/2023
3.0.23 1,205 3/4/2023
3.0.18 203 3/4/2023
3.0.2 556 2/6/2023
2.0.99 242 2/6/2023
2.0.82 385 10/5/2022
2.0.2 494 6/3/2022
1.0.79 501 4/28/2022
1.0.75 449 4/16/2022
1.0.73 476 3/30/2022
1.0.71 482 3/30/2022