TestFountain 2.0.145

There is a newer version of this package available.
See the version list below for details.
dotnet add package TestFountain --version 2.0.145
NuGet\Install-Package TestFountain -Version 2.0.145
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TestFountain" Version="2.0.145" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TestFountain --version 2.0.145
#r "nuget: TestFountain, 2.0.145"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install TestFountain as a Cake Addin
#addin nuget:?package=TestFountain&version=2.0.145

// Install TestFountain as a Cake Tool
#tool nuget:?package=TestFountain&version=2.0.145

TestFountain

.NET Publish Coverage Status

TestFountain is a C# library that provides an attribute for xUnit.Net to generate random test data. It aims to simplify the process of generating diverse and comprehensive test cases by automatically creating random input values for your xUnit.Net tests.

Features

  • Random Data Generation: TestFountain allows you to easily generate random test data for your xUnit.Net tests. By using the FountainDataAttribute, you can annotate your test methods and have them automatically receive randomized input parameters.

  • Customization: You can customize the generated data by specifying the data type, range, length, and other attributes using various options provided by TestFountain.

  • Simplified Test Cases: With TestFountain, you no longer need to manually define and manage multiple test cases. It generates a wide range of test inputs automatically, allowing you to focus on writing assertions and verifying the behavior of your code.

Getting Started

Prerequisites

  • .NET 6

Installation

You can install TestFountain via NuGet package manager or by adding a reference to your project file.

Using NuGet Package Manager
  1. Open the NuGet Package Manager Console in Visual Studio.
  2. Execute the following command:
    Install-Package TestFountain
    
Adding a Reference
  1. Right-click on your project in Visual Studio.
  2. Select "Manage NuGet Packages."
  3. Search for "TestFountain" and click on "Install."

Usage

To use TestFountain in your xUnit.Net tests, follow these steps:

  1. Annotate your test method with the RandomDataAttribute and specify the desired options:

    [Theory]
    [FountainData]
    public void MyRandomTestMethod(int randomNumber, string randomString)
    {
        // Use the random values for testing
    }
    

    In this example, randomNumber and randomString will be automatically populated with random values each time the test runs.

  2. Customize the generated data by using the available options. For example:

    [Theory]
    [FountainData(10)]
    public void MyRandomTestMethod(int randomNumber)
    {
        // Use the random integer value between 0 and 100 for testing
    }
    
  3. Run your xUnit.Net tests as usual, and TestFountain will generate random test data for your annotated test methods.

Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
2.0.147 28 6/27/2024
2.0.146 33 6/26/2024
2.0.145 33 6/25/2024
2.0.144 75 6/21/2024
2.0.143 74 6/19/2024
2.0.142 71 6/18/2024
2.0.141 63 6/17/2024
2.0.140 67 6/14/2024
2.0.139 60 6/13/2024
2.0.138 64 6/12/2024
2.0.137 75 6/1/2024
2.0.136 66 5/30/2024
2.0.135 78 5/29/2024
2.0.134 65 5/27/2024
2.0.133 74 5/16/2024
2.0.132 75 5/15/2024
2.0.131 79 5/10/2024
2.0.130 79 5/8/2024
2.0.129 78 5/7/2024
2.0.128 84 5/6/2024
2.0.127 44 5/3/2024
2.0.126 61 5/1/2024
2.0.125 81 4/30/2024
2.0.124 83 4/29/2024
2.0.123 103 4/15/2024
2.0.122 91 4/13/2024
2.0.121 76 4/11/2024
2.0.120 81 4/10/2024
2.0.119 90 4/2/2024
2.0.118 79 3/29/2024
2.0.117 74 3/28/2024
2.0.116 91 3/18/2024
2.0.115 89 3/15/2024
2.0.114 93 3/14/2024
2.0.113 86 3/13/2024
2.0.112 88 3/12/2024
2.0.111 85 3/8/2024
2.0.110 81 3/7/2024
2.0.109 88 3/7/2024
2.0.108 85 3/5/2024
2.0.107 88 3/4/2024
2.0.106 73 3/1/2024
2.0.105 76 2/29/2024
2.0.104 77 2/29/2024
2.0.103 76 2/27/2024
2.0.102 82 2/26/2024
2.0.101 89 2/23/2024
2.0.100 69 2/23/2024
2.0.99 79 2/22/2024
2.0.98 81 2/21/2024
2.0.97 87 2/20/2024
2.0.96 75 2/19/2024
2.0.95 81 2/16/2024
2.0.94 74 2/16/2024
2.0.93 81 2/15/2024
2.0.92 91 2/13/2024
2.0.91 84 2/12/2024
2.0.90 82 2/9/2024
2.0.89 94 2/8/2024
2.0.88 70 2/7/2024
2.0.87 86 2/6/2024
2.0.86 86 2/5/2024
2.0.85 78 2/2/2024
2.0.84 79 2/1/2024
2.0.83 76 2/1/2024
2.0.82 76 1/31/2024
2.0.81 78 1/29/2024
2.0.80 85 1/24/2024
2.0.79 70 1/23/2024
2.0.78 78 1/23/2024
2.0.77 81 1/19/2024
2.0.76 96 1/17/2024
2.0.75 83 1/17/2024
2.0.74 78 1/15/2024
2.0.73 86 1/12/2024
2.0.72 84 1/11/2024
2.0.71 86 1/10/2024
2.0.70 107 1/7/2024
2.0.69 98 12/27/2023
2.0.68 75 12/27/2023
2.0.67 106 12/22/2023
2.0.66 104 12/20/2023
2.0.65 104 12/15/2023
2.0.64 120 12/14/2023
2.0.63 117 12/13/2023
2.0.62 114 12/12/2023
2.0.61 120 12/12/2023
2.0.60 152 11/23/2023
2.0.59 120 11/22/2023
2.0.58 118 11/17/2023
2.0.57 106 11/16/2023
2.0.56 112 11/16/2023
2.0.55 109 11/13/2023
2.0.54 107 11/9/2023
2.0.53 111 11/7/2023
2.0.52 100 11/6/2023
2.0.51 112 11/4/2023
2.0.50 137 11/1/2023
2.0.49 109 10/30/2023
2.0.48 114 10/27/2023
2.0.47 114 10/26/2023
2.0.46 127 10/18/2023
2.0.45 132 10/14/2023
2.0.44 147 10/12/2023
2.0.43 109 10/11/2023
2.0.42 128 10/4/2023
2.0.41 128 9/25/2023
2.0.40 132 9/20/2023
2.0.39 110 9/19/2023
2.0.38 119 9/19/2023
2.0.37 127 9/14/2023
2.0.36 127 9/13/2023
2.0.35 126 9/12/2023
2.0.34 128 9/11/2023
2.0.33 133 9/11/2023
2.0.32 135 9/8/2023
2.0.31 134 9/7/2023
2.0.30 127 9/6/2023
2.0.29 142 9/5/2023
2.0.28 143 9/5/2023
2.0.27 144 9/1/2023
2.0.26 118 8/31/2023
2.0.25 166 8/30/2023
2.0.24 133 8/29/2023
2.0.23 153 8/29/2023
2.0.22 140 8/25/2023
2.0.21 140 8/24/2023
2.0.20 143 8/23/2023
2.0.19 149 8/22/2023
2.0.18 148 8/18/2023
2.0.17 142 8/17/2023
2.0.16 151 8/9/2023
2.0.15 157 8/8/2023
2.0.14 153 8/8/2023
2.0.13 177 8/7/2023
2.0.12 175 8/4/2023
2.0.11 152 8/3/2023
2.0.10 171 8/2/2023
2.0.9 150 7/28/2023
2.0.8 161 7/26/2023
2.0.7 156 7/25/2023
2.0.6 152 7/20/2023
2.0.5 153 7/20/2023
2.0.4 156 7/14/2023
2.0.3 536 1/6/2021
2.0.2 577 9/13/2020
2.0.1 618 3/25/2020
2.0.0 609 12/23/2019
1.0.5 838 8/23/2018
1.0.4 829 8/13/2018
1.0.3 846 8/13/2018