Kevlar.Testing
1.2.0
dotnet add package Kevlar.Testing --version 1.2.0
NuGet\Install-Package Kevlar.Testing -Version 1.2.0
<PackageReference Include="Kevlar.Testing" Version="1.2.0" />
<PackageVersion Include="Kevlar.Testing" Version="1.2.0" />
<PackageReference Include="Kevlar.Testing" />
paket add Kevlar.Testing --version 1.2.0
#r "nuget: Kevlar.Testing, 1.2.0"
#:package Kevlar.Testing@1.2.0
#addin nuget:?package=Kevlar.Testing&version=1.2.0
#tool nuget:?package=Kevlar.Testing&version=1.2.0
Kevlar.Testing
Inspect shield pipelines, assert strategy order, snapshot live state, capture telemetry, and drive time deterministically without depending on one test framework.
dotnet add package Kevlar.Testing
using Kevlar;
using Kevlar.Testing;
var shield = Shield.Timeout(TimeSpan.FromSeconds(10)).Retry(3);
shield.GetDescriptor()
.AssertStrategyOrder(StrategyKind.Timeout, StrategyKind.Retry)
.AssertContainsSingle<RetryStrategyDescriptor>();
GetDescriptor() excludes transparent infrastructure decorators such as structured logging by
default. Pass includeTransparent: true to inspect them explicitly.
Call shield.GetDescriptor().Explain() for a conservative attempt bound, timeout scopes, and
effective handling sources. For example, two nested Retry(3) strategies allow at most 16
protected-operation invocations, not six. The explanation distinguishes finite, unbounded,
indeterminate, and overflowing bounds without executing predicates or generators.
This optional inspection API remains in Kevlar.Testing; it is suitable for on-demand production
diagnostics as well as tests. It does not instrument execution or add dependencies to Kevlar.
Explanation and text formatting allocate, so keep them outside request hot paths.
See the testing guide for descriptors,
assertions, state snapshots, execution probes, fake time, and TelemetryRecorder.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Kevlar (= 1.2.0)
-
net10.0
- Kevlar (= 1.2.0)
- Microsoft.Extensions.TimeProvider.Testing (>= 8.10.0)
-
net8.0
- Kevlar (= 1.2.0)
- Microsoft.Extensions.TimeProvider.Testing (>= 8.10.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.