Testably.Abstractions.Testing
6.5.0
Prefix Reserved
dotnet add package Testably.Abstractions.Testing --version 6.5.0
NuGet\Install-Package Testably.Abstractions.Testing -Version 6.5.0
<PackageReference Include="Testably.Abstractions.Testing" Version="6.5.0" />
<PackageVersion Include="Testably.Abstractions.Testing" Version="6.5.0" />
<PackageReference Include="Testably.Abstractions.Testing" />
paket add Testably.Abstractions.Testing --version 6.5.0
#r "nuget: Testably.Abstractions.Testing, 6.5.0"
#:package Testably.Abstractions.Testing@6.5.0
#addin nuget:?package=Testably.Abstractions.Testing&version=6.5.0
#tool nuget:?package=Testably.Abstractions.Testing&version=6.5.0
Testably.Abstractions.Testing
Testing helpers for Testably.Abstractions - in-memory MockFileSystem, MockTimeSystem and MockRandomSystem that behave identically to the .NET base class library (BCL) but stay deterministic and never touch disk, the system clock or randomness.
dotnet add package Testably.Abstractions.Testing
Full documentation: docs.testably.org/Abstractions
The test suite runs every assertion against both the real and the mocked file system, so the mock behaves identically to the BCL. Highlights:
- MockFileSystem - fluent
Initialize()API, multiple drives with size limits,FileSystemWatcher,SafeFileHandle, file-version metadata and unix file modes. - Cross-platform simulation - run a Linux, macOS or Windows file system regardless of the host via
new MockFileSystem(o => o.SimulatingOperatingSystem(SimulationMode.Linux)). - Intercept and Notify - inject exceptions before a file-system or time-system operation completes, or react to them after the fact (including replay of events that fired before the subscription).
- MockTimeSystem - control
DateTime.Now, advance time manually or via auto-advance, mockTimer/PeriodicTimerwith persistent execution counters. - MockRandomSystem - seed
RandomandGuid.NewGuid()for reproducible tests. - Statistics - inspect how the system-under-test used each abstraction (
fileSystem.Statistics).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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 is compatible. 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 is compatible. |
| .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
- DotNet.Glob (>= 3.1.3)
- Microsoft.Bcl.Memory (>= 10.0.7)
- System.Linq.Async (>= 6.0.3)
- System.Threading.Channels (>= 6.0.0)
- Testably.Abstractions.Interface (>= 10.2.0 && < 10.3.0)
-
.NETStandard 2.1
- DotNet.Glob (>= 3.1.3)
- Microsoft.Bcl.Memory (>= 10.0.7)
- System.Linq.Async (>= 6.0.3)
- System.Threading.Channels (>= 6.0.0)
- Testably.Abstractions.Interface (>= 10.2.0 && < 10.3.0)
-
net10.0
- DotNet.Glob (>= 3.1.3)
- Testably.Abstractions.Interface (>= 10.2.0 && < 10.3.0)
-
net6.0
- DotNet.Glob (>= 3.1.3)
- System.Linq.Async (>= 6.0.3)
- Testably.Abstractions.Interface (>= 10.2.0 && < 10.3.0)
-
net8.0
- DotNet.Glob (>= 3.1.3)
- Microsoft.Bcl.Memory (>= 10.0.7)
- System.Linq.Async (>= 7.0.0)
- Testably.Abstractions.Interface (>= 10.2.0 && < 10.3.0)
-
net9.0
- DotNet.Glob (>= 3.1.3)
- Microsoft.Bcl.Memory (>= 10.0.7)
- System.Linq.Async (>= 7.0.1)
- System.Threading.Channels (>= 10.0.8)
- Testably.Abstractions.Interface (>= 10.2.0 && < 10.3.0)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Testably.Abstractions.Testing:
| Package | Downloads |
|---|---|
|
Testably.Abstractions.FluentAssertions
FluentAssertions extension methods for `Testably.Abstractions`. |
|
|
aweXpect.Testably
Expectations for the file and time system from Testably.Abstractions. |
|
|
AnakinRaW.CommonUtilities.Testing
Provides common utilities for testing projects. |
|
|
AlamoEngineTools.SteamAbstraction.Testing
Provides a testing layer that allowes to virtualize Steam, so that it does not need to be physically installed. |
|
|
AlamoEngineTools.PG.StarWarsGame.Infrastructure.Testing
Provides a testing layer that allowes to virtualize PG Star Wars game installations, so that they do not need to be physically installed. |
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on Testably.Abstractions.Testing:
| Repository | Stars |
|---|---|
|
ErsatzTV/legacy
Open-source platform that transforms your personal media library into live, custom TV channels.
|
|
|
NethermindEth/nethermind
A robust, high-performance execution client for Ethereum node operators.
|
|
|
Monitor221hz/Pandora-Behaviour-Engine-Plus
Patcher for behavior, character, and skeleton project files for Skyrim Special Edition.
|
|
|
TeamWheelWizard/WheelWizard
WheelWizard, Retro Rewind Launcher
|
| Version | Downloads | Last Updated |
|---|---|---|
| 6.5.0 | 0 | 5/30/2026 |
| 6.4.0 | 3,762 | 5/17/2026 |
| 6.3.0 | 251 | 5/15/2026 |
| 6.2.0 | 109,818 | 4/10/2026 |
| 6.1.0 | 1,152 | 4/7/2026 |
| 6.1.0-pre.1 | 64 | 4/6/2026 |
| 6.0.1 | 1,372 | 3/30/2026 |
| 6.0.0 | 2,533 | 3/24/2026 |
| 6.0.0-pre.2 | 71 | 3/17/2026 |
| 6.0.0-pre.1 | 73 | 3/16/2026 |
| 5.4.0-pre.1 | 73 | 3/14/2026 |
| 5.3.1 | 80,314 | 3/8/2026 |
| 5.3.0 | 8,962 | 2/23/2026 |
| 5.2.0 | 400 | 2/20/2026 |
| 5.1.1 | 1,696 | 2/15/2026 |
| 5.1.0 | 7,164 | 2/2/2026 |
| 5.0.3 | 3,143 | 1/21/2026 |
| 5.0.2 | 20,819 | 1/10/2026 |
| 5.0.1 | 19,000 | 12/1/2025 |
| 5.0.0 | 8,207 | 11/12/2025 |