TestFountain 4.0.12

There is a newer version of this package available.
See the version list below for details.
dotnet add package TestFountain --version 4.0.12
                    
NuGet\Install-Package TestFountain -Version 4.0.12
                    
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="4.0.12" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TestFountain" Version="4.0.12" />
                    
Directory.Packages.props
<PackageReference Include="TestFountain" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TestFountain --version 4.0.12
                    
#r "nuget: TestFountain, 4.0.12"
                    
#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.
#:package TestFountain@4.0.12
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TestFountain&version=4.0.12
                    
Install as a Cake Addin
#tool nuget:?package=TestFountain&version=4.0.12
                    
Install as a Cake Tool

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 8.0 or later

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 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.  net9.0 is compatible.  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. 
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
4.0.13 262 9/16/2025
4.0.12 135 8/20/2025
4.0.11 125 8/19/2025
4.0.10 44 8/1/2025
4.0.9 153 6/27/2025
4.0.8 143 1/29/2025
4.0.7 122 1/28/2025
4.0.6 95 1/15/2025
4.0.5 126 1/8/2025
4.0.4 144 12/10/2024
4.0.3 121 12/9/2024
4.0.2 145 12/6/2024
4.0.1 139 12/3/2024
4.0.0 137 11/24/2024
3.0.0 135 11/23/2024
2.0.184 148 11/14/2024
2.0.183 136 11/13/2024
2.0.182 143 11/11/2024
2.0.181 131 11/8/2024
2.0.180 136 11/5/2024
2.0.179 124 11/4/2024
2.0.178 131 10/30/2024
2.0.177 129 10/29/2024
2.0.176 138 10/29/2024
2.0.175 138 10/14/2024
2.0.174 142 10/10/2024
2.0.173 145 10/9/2024
2.0.172 137 10/8/2024
2.0.171 166 10/1/2024
2.0.170 134 9/30/2024
2.0.169 134 9/27/2024
2.0.168 160 9/24/2024
2.0.167 134 9/23/2024
2.0.166 150 9/16/2024
2.0.165 161 9/9/2024
2.0.164 139 9/2/2024
2.0.163 158 8/29/2024
2.0.162 145 8/26/2024
2.0.161 154 8/23/2024
2.0.160 169 8/22/2024
2.0.159 164 8/15/2024
2.0.158 152 8/14/2024
2.0.157 160 8/13/2024
2.0.156 147 8/5/2024
2.0.155 134 8/2/2024
2.0.154 116 8/1/2024
2.0.153 108 7/31/2024
2.0.152 141 7/25/2024
2.0.151 144 7/11/2024
2.0.150 152 7/10/2024
2.0.149 152 7/9/2024
2.0.148 155 7/2/2024
2.0.147 146 6/27/2024
2.0.146 153 6/26/2024
2.0.145 165 6/25/2024
2.0.144 161 6/21/2024
2.0.143 160 6/19/2024
2.0.142 179 6/18/2024
2.0.141 147 6/17/2024
2.0.140 149 6/14/2024
2.0.139 144 6/13/2024
2.0.138 143 6/12/2024
2.0.137 152 6/1/2024
2.0.136 144 5/30/2024
2.0.135 163 5/29/2024
2.0.134 147 5/27/2024
2.0.133 151 5/16/2024
2.0.132 144 5/15/2024
2.0.131 149 5/10/2024
2.0.130 146 5/8/2024
2.0.129 152 5/7/2024
2.0.128 174 5/6/2024
2.0.127 121 5/3/2024
2.0.126 137 5/1/2024
2.0.125 154 4/30/2024
2.0.124 153 4/29/2024
2.0.123 179 4/15/2024
2.0.122 172 4/13/2024
2.0.121 163 4/11/2024
2.0.120 159 4/10/2024
2.0.119 176 4/2/2024
2.0.118 150 3/29/2024
2.0.117 139 3/28/2024
2.0.116 165 3/18/2024
2.0.115 184 3/15/2024
2.0.114 174 3/14/2024
2.0.113 167 3/13/2024
2.0.112 171 3/12/2024
2.0.111 173 3/8/2024
2.0.110 151 3/7/2024
2.0.109 154 3/7/2024
2.0.108 160 3/5/2024
2.0.107 167 3/4/2024
2.0.106 147 3/1/2024
2.0.105 154 2/29/2024
2.0.104 154 2/29/2024
2.0.103 162 2/27/2024
2.0.102 145 2/26/2024
2.0.101 172 2/23/2024
2.0.100 146 2/23/2024
2.0.99 143 2/22/2024
2.0.98 149 2/21/2024
2.0.97 159 2/20/2024
2.0.96 151 2/19/2024
2.0.95 154 2/16/2024
2.0.94 152 2/16/2024
2.0.93 153 2/15/2024
2.0.92 187 2/13/2024
2.0.91 157 2/12/2024
2.0.90 175 2/9/2024
2.0.89 154 2/8/2024
2.0.88 143 2/7/2024
2.0.87 152 2/6/2024
2.0.86 151 2/5/2024
2.0.85 143 2/2/2024
2.0.84 174 2/1/2024
2.0.83 147 2/1/2024
2.0.82 148 1/31/2024
2.0.81 141 1/29/2024
2.0.80 164 1/24/2024
2.0.79 143 1/23/2024
2.0.78 151 1/23/2024
2.0.77 151 1/19/2024
2.0.76 174 1/17/2024
2.0.75 146 1/17/2024
2.0.74 141 1/15/2024
2.0.73 154 1/12/2024
2.0.72 155 1/11/2024
2.0.71 151 1/10/2024
2.0.70 177 1/7/2024
2.0.69 196 12/27/2023
2.0.68 132 12/27/2023
2.0.67 185 12/22/2023
2.0.66 181 12/20/2023
2.0.65 170 12/15/2023
2.0.64 190 12/14/2023
2.0.63 187 12/13/2023
2.0.62 188 12/12/2023
2.0.61 194 12/12/2023
2.0.60 211 11/23/2023
2.0.59 166 11/22/2023
2.0.58 166 11/17/2023
2.0.57 171 11/16/2023
2.0.56 161 11/16/2023
2.0.55 176 11/13/2023
2.0.54 159 11/9/2023
2.0.53 174 11/7/2023
2.0.52 162 11/6/2023
2.0.51 177 11/4/2023
2.0.50 193 11/1/2023
2.0.49 173 10/30/2023
2.0.48 179 10/27/2023
2.0.47 180 10/26/2023
2.0.46 187 10/18/2023
2.0.45 201 10/14/2023
2.0.44 213 10/12/2023
2.0.43 177 10/11/2023
2.0.42 198 10/4/2023
2.0.41 206 9/25/2023
2.0.40 199 9/20/2023
2.0.39 173 9/19/2023
2.0.38 174 9/19/2023
2.0.37 186 9/14/2023
2.0.36 191 9/13/2023
2.0.35 189 9/12/2023
2.0.34 208 9/11/2023
2.0.33 199 9/11/2023
2.0.32 209 9/8/2023
2.0.31 218 9/7/2023
2.0.30 212 9/6/2023
2.0.29 213 9/5/2023
2.0.28 233 9/5/2023
2.0.27 214 9/1/2023
2.0.26 196 8/31/2023
2.0.25 236 8/30/2023
2.0.24 225 8/29/2023
2.0.23 224 8/29/2023
2.0.22 221 8/25/2023
2.0.21 241 8/24/2023
2.0.20 220 8/23/2023
2.0.19 220 8/22/2023
2.0.18 221 8/18/2023
2.0.17 216 8/17/2023
2.0.16 233 8/9/2023
2.0.15 236 8/8/2023
2.0.14 230 8/8/2023
2.0.13 260 8/7/2023
2.0.12 258 8/4/2023
2.0.11 251 8/3/2023
2.0.10 243 8/2/2023
2.0.9 225 7/28/2023
2.0.8 249 7/26/2023
2.0.7 245 7/25/2023
2.0.6 224 7/20/2023
2.0.5 230 7/20/2023
2.0.4 232 7/14/2023
2.0.3 774 1/6/2021
2.0.2 718 9/13/2020
2.0.1 765 3/25/2020
2.0.0 757 12/23/2019
1.0.5 1,023 8/23/2018
1.0.4 1,034 8/13/2018
1.0.3 1,035 8/13/2018