NUnit.Extensions.Helpers
1.3.2
dotnet add package NUnit.Extensions.Helpers --version 1.3.2
NuGet\Install-Package NUnit.Extensions.Helpers -Version 1.3.2
<PackageReference Include="NUnit.Extensions.Helpers" Version="1.3.2" />
<PackageVersion Include="NUnit.Extensions.Helpers" Version="1.3.2" />
<PackageReference Include="NUnit.Extensions.Helpers" />
paket add NUnit.Extensions.Helpers --version 1.3.2
#r "nuget: NUnit.Extensions.Helpers, 1.3.2"
#:package NUnit.Extensions.Helpers@1.3.2
#addin nuget:?package=NUnit.Extensions.Helpers&version=1.3.2
#tool nuget:?package=NUnit.Extensions.Helpers&version=1.3.2
NUnit.Extensions.Helpers
Helpers to generate NUnit tests
This is not an official NUnit package.
Install
Add the NuGet package NUnit.Extensions.Helpers to any project supporting .NET Standard 2.0 or higher.
> dotnet add package NUnit.Extensions.Helpers
Information
Usage
Constructor parameter null tests
Use the GenerateConstructorParameterNullTests attribute to define the SUT (class which should be tested) to generate constructor parameter tests for.
[GenerateConstructorParameterNullTests(typeof(Document))]
internal partial class DocumentTests
{
[Test]
public void Test1()
{
Assert.Pass();
}
}
If the SUT looks like
public class Document
{
private Stream _stream;
private IFileTester _fileTester;
private IOtherFilter _filter;
public Document(Stream myStream, IFileTester fileTester, IOtherFilter filter)
{
_stream = myStream ?? throw new ArgumentNullException(nameof(myStream));
_fileTester = fileTester ?? throw new ArgumentNullException(nameof(fileTester));
_filter = filter ?? throw new ArgumentNullException(nameof(filter));
}
}
following code will be generated:
partial class DocumentTests
{
[Test]
public void Throws_Exception_When_MyStream_Is_Null()
{
Action action = () => new Document(null, null, null);
action.ShouldThrow<ArgumentNullException>().ParamName.Should().Be("myStream");
}
[Test]
public void Throws_Exception_When_FileTester_Is_Null()
{
Action action = () => new Document(Mock.Of<System.IO.Stream>(), null, null);
action.ShouldThrow<ArgumentNullException>().ParamName.Should().Be("fileTester");
}
[Test]
public void Throws_Exception_When_Filter_Is_Null()
{
Action action = () => new Document(Mock.Of<System.IO.Stream>(), Mock.Of<Sample.IFileTester>(), null);
action.ShouldThrow<ArgumentNullException>().ParamName.Should().Be("filter");
}
}
Options
It's possible to generate a nested class with the AsNestedClass argument.
[GenerateConstructorParameterNullTests(typeof(Document), AsNestedClass = true)]
internal partial class TestWithNested
{
}
Web service tests
Use the WebServiceTester helper class. This class reads the OpenApi documentation and can execute arbitary tests.
[Test]
public async Task TestEndpointSecurity()
{
var tester = new WebServiceTester("swagger.json");
await tester.VerifySecuredEndpointsRequiresAuthentication(httpClient, CancellationToken.None);
}
| 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 was computed. 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 was computed. 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
- Microsoft.OpenApi (>= 2.3.10)
- NUnit.Extensions.Helpers.Generators (>= 1.3.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.