EthisysCore.Plugin.Sdk.Testing
1.4.0
dotnet add package EthisysCore.Plugin.Sdk.Testing --version 1.4.0
NuGet\Install-Package EthisysCore.Plugin.Sdk.Testing -Version 1.4.0
<PackageReference Include="EthisysCore.Plugin.Sdk.Testing" Version="1.4.0" />
<PackageVersion Include="EthisysCore.Plugin.Sdk.Testing" Version="1.4.0" />
<PackageReference Include="EthisysCore.Plugin.Sdk.Testing" />
paket add EthisysCore.Plugin.Sdk.Testing --version 1.4.0
#r "nuget: EthisysCore.Plugin.Sdk.Testing, 1.4.0"
#:package EthisysCore.Plugin.Sdk.Testing@1.4.0
#addin nuget:?package=EthisysCore.Plugin.Sdk.Testing&version=1.4.0
#tool nuget:?package=EthisysCore.Plugin.Sdk.Testing&version=1.4.0
EthisysCore Plugin SDK Testing
Testing helpers for EthisysCore .NET plugins.
This package contains test-only infrastructure that used to ship inside the core SDK package: PluginTestHost<TPlugin>, TestPluginContext, TestPluginLogger, NullMcpClient, InMemoryPluginDataStore, and InMemoryPluginStorage.
Why this package exists
The core SDK should contain production runtime contracts and authoring primitives. Test doubles are useful, but production plugins do not need them in the runtime package closure. Keeping testing helpers in a companion package makes package intent clearer and lets test utilities evolve without bloating the core runtime surface.
Usage
using EthisysCore.Plugin.Sdk.Testing;
var host = await PluginTestHost<MyPlugin>.CreateAsync(ct);
var result = await host.InvokeToolAsync("my-plugin-create", new { name = "Example" }, ct);
Reference this package from test projects only.
Last Updated: 2026-05-01
| 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
- EthisysCore.Plugin.Sdk (>= 1.4.0)
- EthisysCore.Plugin.Sdk.Cache (>= 1.4.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.