ExpandedLib.Testing
0.8.0-preview.2
dotnet add package ExpandedLib.Testing --version 0.8.0-preview.2
NuGet\Install-Package ExpandedLib.Testing -Version 0.8.0-preview.2
<PackageReference Include="ExpandedLib.Testing" Version="0.8.0-preview.2" />
<PackageVersion Include="ExpandedLib.Testing" Version="0.8.0-preview.2" />
<PackageReference Include="ExpandedLib.Testing" />
paket add ExpandedLib.Testing --version 0.8.0-preview.2
#r "nuget: ExpandedLib.Testing, 0.8.0-preview.2"
#:package ExpandedLib.Testing@0.8.0-preview.2
#addin nuget:?package=ExpandedLib.Testing&version=0.8.0-preview.2&prerelease
#tool nuget:?package=ExpandedLib.Testing&version=0.8.0-preview.2&prerelease
ExpandedLib.Testing
Headless xUnit harness for exlib: loads the real
Vintage Story assemblies and lets you unit- and integration-test network and block-entity logic
with plain dotnet test - no game launch, no rendering, no world save.
Full docs on the wiki: Testing Harness, Testing API Reference.
You supply the game assemblies (VintagestoryAPI, VSSurvivalMod, VSEssentials) from your own
install and register the harness's assembly resolver and Lang stub from a [ModuleInitializer]
before any test type is discovered:
using System.Runtime.CompilerServices;
using ExpandedLib.Testing;
internal static class ModuleInit {
[ModuleInitializer]
internal static void Init() {
VsAssemblyResolver.Register();
TestLang.Init();
}
}
dotnet new install ExpandedLib.Templates.Tests (or a local checkout's templates/exlib-tests)
scaffolds a project with this already wired up.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- ExpandedLib (>= 0.8.0-preview.2)
- ExpandedLib.Industry (>= 0.8.0-preview.2)
- NSubstitute (>= 5.3.0)
- xunit.extensibility.core (>= 2.9.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.8.0-preview.2 | 65 | 9/7/2026 |