EnvironmentAbstractions.TestHelpers
2.0.6
dotnet add package EnvironmentAbstractions.TestHelpers --version 2.0.6
NuGet\Install-Package EnvironmentAbstractions.TestHelpers -Version 2.0.6
<PackageReference Include="EnvironmentAbstractions.TestHelpers" Version="2.0.6" />
paket add EnvironmentAbstractions.TestHelpers --version 2.0.6
#r "nuget: EnvironmentAbstractions.TestHelpers, 2.0.6"
// Install EnvironmentAbstractions.TestHelpers as a Cake Addin
#addin nuget:?package=EnvironmentAbstractions.TestHelpers&version=2.0.6
// Install EnvironmentAbstractions.TestHelpers as a Cake Tool
#tool nuget:?package=EnvironmentAbstractions.TestHelpers&version=2.0.6
EnvironmentAbstractions.TestHelpers
Examples of MockEnvironmentProvider
The EnvironmentAbstractions.TestHelpers
provides a helper implementation of IEnvironmentProvider
which can be passed to classes to mock access to the environment.
By default, all existing values are set from the current environment.
[Fact]
public void MethodReturnsExpectedValue()
{
IEnvironmentProvider environmentProvider = new MockEnvironmentProvider();
MyClass instance = new MyClass(environmentProvider);
string value = instance.Method();
}
To use an instance of the environment without any values already set, specify the useExistingEnvironmentValues
parameter to the MockEnvironmentProvider
constructor:
[Fact]
public void MethodReturnsExpectedValue()
{
IEnvironmentProvider environmentProvider = new MockEnvironmentProvider(useExistingEnvironmentValues: false);
// The only Environment property with a value will be UserName
environmentProvider.UserName = "UserA";
}
To use an instance of the environment with existing environment variable values, specify the addExistingEnvironmentVariables
parameter to the MockEnvironmentProvider
constructor:
[Fact]
public void MethodReturnsExpectedValue()
{
IEnvironmentProvider environmentProvider = new MockEnvironmentProvider(addExistingEnvironmentVariables: true);
// All existing environment variables are set but UserName is overidden
environmentProvider["UserName"] = "UserA";
}
Examples of MockEnvironmentVariableProvider
The EnvironmentAbstractions.TestHelpers
provides a helper implementation of IEnvironmentVariableProvider
which can be passed to classes to mock environment variable values.
Use a clean set of environment variables where only what is added is available
[Fact]
public void MethodReturnsExpectedValue()
{
IEnvironmentVariableProvider environmentVariableProvider = new MockEnvironmentVariableProvider
{
["Variable1"] = "Value1";
};
MyClass instance = new MyClass(environmentVariableProvider);
string value = instance.Method();
}
To make all existing environment variables available, specify the addExistingEnvironmentVariables
parameter to the MockEnvironmentVariableProvider
constructor:
[Fact]
public void MethodReturnsExpectedValue()
{
IEnvironmentVariableProvider environmentVariableProvider = new MockEnvironmentVariableProvider(addExistingEnvironmentVariables: true);
environmentVariableProvider["UserName"] = @"User1";
// Accessing environment variables returns actual values except %UserName% has been changed for just this test
}
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows 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 |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETCoreApp 3.1
- EnvironmentAbstractions (>= 2.0.6)
-
.NETStandard 2.0
- EnvironmentAbstractions (>= 2.0.6)
-
net5.0
- EnvironmentAbstractions (>= 2.0.6)
-
net6.0
- EnvironmentAbstractions (>= 2.0.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on EnvironmentAbstractions.TestHelpers:
Repository | Stars |
---|---|
microsoft/slngen
Visual Studio solution generator
|
Version | Downloads | Last updated |
---|---|---|
2.0.6 | 573 | 12/8/2022 |
2.0.4-preview | 69 | 12/6/2022 |
2.0.3-preview | 54 | 12/6/2022 |
2.0.2-preview | 52 | 12/6/2022 |
1.0.0-preview | 90 | 6/24/2022 |