TestFountain 4.0.13

There is a newer version of this package available.
See the version list below for details.
dotnet add package TestFountain --version 4.0.13
                    
NuGet\Install-Package TestFountain -Version 4.0.13
                    
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.13" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TestFountain" Version="4.0.13" />
                    
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.13
                    
#r "nuget: TestFountain, 4.0.13"
                    
#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.13
                    
#: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.13
                    
Install as a Cake Addin
#tool nuget:?package=TestFountain&version=4.0.13
                    
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.24 28 1/8/2026
4.0.23 170 12/23/2025
4.0.22 415 12/10/2025
4.0.21 431 12/9/2025
4.0.20 399 11/17/2025
4.0.19 206 11/14/2025
4.0.18 291 11/13/2025
4.0.17 191 10/15/2025
4.0.16 187 10/13/2025
4.0.15 184 10/6/2025
4.0.14 185 9/30/2025
4.0.13 330 9/16/2025
4.0.12 188 8/20/2025
4.0.11 177 8/19/2025
4.0.10 95 8/1/2025
4.0.9 215 6/27/2025
4.0.8 197 1/29/2025
4.0.7 175 1/28/2025
4.0.6 146 1/15/2025
4.0.5 186 1/8/2025
4.0.4 212 12/10/2024
4.0.3 176 12/9/2024
4.0.2 196 12/6/2024
4.0.1 210 12/3/2024
4.0.0 207 11/24/2024
3.0.0 188 11/23/2024
2.0.184 204 11/14/2024
2.0.183 189 11/13/2024
2.0.182 185 11/11/2024
2.0.181 172 11/8/2024
2.0.180 180 11/5/2024
2.0.179 170 11/4/2024
2.0.178 183 10/30/2024
2.0.177 171 10/29/2024
2.0.176 204 10/29/2024
2.0.175 167 10/14/2024
2.0.174 217 10/10/2024
2.0.173 213 10/9/2024
2.0.172 191 10/8/2024
2.0.171 220 10/1/2024
2.0.170 170 9/30/2024
2.0.169 172 9/27/2024
2.0.168 214 9/24/2024
2.0.167 183 9/23/2024
2.0.166 203 9/16/2024
2.0.165 226 9/9/2024
2.0.164 183 9/2/2024
2.0.163 201 8/29/2024
2.0.162 203 8/26/2024
2.0.161 206 8/23/2024
2.0.160 209 8/22/2024
2.0.159 215 8/15/2024
2.0.158 190 8/14/2024
2.0.157 214 8/13/2024
2.0.156 208 8/5/2024
2.0.155 179 8/2/2024
2.0.154 175 8/1/2024
2.0.153 148 7/31/2024
2.0.152 203 7/25/2024
2.0.151 210 7/11/2024
2.0.150 202 7/10/2024
2.0.149 204 7/9/2024
2.0.148 198 7/2/2024
2.0.147 190 6/27/2024
2.0.146 192 6/26/2024
2.0.145 236 6/25/2024
2.0.144 218 6/21/2024
2.0.143 214 6/19/2024
2.0.142 228 6/18/2024
2.0.141 212 6/17/2024
2.0.140 194 6/14/2024
2.0.139 198 6/13/2024
2.0.138 205 6/12/2024
2.0.137 218 6/1/2024
2.0.136 218 5/30/2024
2.0.135 229 5/29/2024
2.0.134 207 5/27/2024
2.0.133 204 5/16/2024
2.0.132 194 5/15/2024
2.0.131 202 5/10/2024
2.0.130 205 5/8/2024
2.0.129 205 5/7/2024
2.0.128 224 5/6/2024
2.0.127 173 5/3/2024
2.0.126 183 5/1/2024
2.0.125 207 4/30/2024
2.0.124 225 4/29/2024
2.0.123 249 4/15/2024
2.0.122 224 4/13/2024
2.0.121 220 4/11/2024
2.0.120 207 4/10/2024
2.0.119 240 4/2/2024
2.0.118 214 3/29/2024
2.0.117 194 3/28/2024
2.0.116 218 3/18/2024
2.0.115 236 3/15/2024
2.0.114 215 3/14/2024
2.0.113 226 3/13/2024
2.0.112 237 3/12/2024
2.0.111 230 3/8/2024
2.0.110 204 3/7/2024
2.0.109 200 3/7/2024
2.0.108 213 3/5/2024
2.0.107 215 3/4/2024
2.0.106 187 3/1/2024
2.0.105 211 2/29/2024
2.0.104 218 2/29/2024
2.0.103 221 2/27/2024
2.0.102 198 2/26/2024
2.0.101 230 2/23/2024
2.0.100 188 2/23/2024
2.0.99 189 2/22/2024
2.0.98 207 2/21/2024
2.0.97 206 2/20/2024
2.0.96 204 2/19/2024
2.0.95 208 2/16/2024
2.0.94 205 2/16/2024
2.0.93 206 2/15/2024
2.0.92 238 2/13/2024
2.0.91 213 2/12/2024
2.0.90 230 2/9/2024
2.0.89 206 2/8/2024
2.0.88 190 2/7/2024
2.0.87 201 2/6/2024
2.0.86 193 2/5/2024
2.0.85 195 2/2/2024
2.0.84 222 2/1/2024
2.0.83 194 2/1/2024
2.0.82 221 1/31/2024
2.0.81 190 1/29/2024
2.0.80 229 1/24/2024
2.0.79 202 1/23/2024
2.0.78 197 1/23/2024
2.0.77 201 1/19/2024
2.0.76 221 1/17/2024
2.0.75 200 1/17/2024
2.0.74 191 1/15/2024
2.0.73 207 1/12/2024
2.0.72 203 1/11/2024
2.0.71 204 1/10/2024
2.0.70 223 1/7/2024
2.0.69 255 12/27/2023
2.0.68 172 12/27/2023
2.0.67 241 12/22/2023
2.0.66 249 12/20/2023
2.0.65 214 12/15/2023
2.0.64 245 12/14/2023
2.0.63 260 12/13/2023
2.0.62 242 12/12/2023
2.0.61 251 12/12/2023
2.0.60 276 11/23/2023
2.0.59 207 11/22/2023
2.0.58 218 11/17/2023
2.0.57 209 11/16/2023
2.0.56 200 11/16/2023
2.0.55 222 11/13/2023
2.0.54 190 11/9/2023
2.0.53 226 11/7/2023
2.0.52 203 11/6/2023
2.0.51 232 11/4/2023
2.0.50 246 11/1/2023
2.0.49 199 10/30/2023
2.0.48 227 10/27/2023
2.0.47 217 10/26/2023
2.0.46 228 10/18/2023
2.0.45 249 10/14/2023
2.0.44 263 10/12/2023
2.0.43 229 10/11/2023
2.0.42 232 10/4/2023
2.0.41 241 9/25/2023
2.0.40 238 9/20/2023
2.0.39 216 9/19/2023
2.0.38 204 9/19/2023
2.0.37 230 9/14/2023
2.0.36 222 9/13/2023
2.0.35 239 9/12/2023
2.0.34 266 9/11/2023
2.0.33 242 9/11/2023
2.0.32 254 9/8/2023
2.0.31 281 9/7/2023
2.0.30 239 9/6/2023
2.0.29 251 9/5/2023
2.0.28 293 9/5/2023
2.0.27 242 9/1/2023
2.0.26 234 8/31/2023
2.0.25 265 8/30/2023
2.0.24 280 8/29/2023
2.0.23 272 8/29/2023
2.0.22 256 8/25/2023
2.0.21 284 8/24/2023
2.0.20 259 8/23/2023
2.0.19 253 8/22/2023
2.0.18 270 8/18/2023
2.0.17 262 8/17/2023
2.0.16 279 8/9/2023
2.0.15 268 8/8/2023
2.0.14 263 8/8/2023
2.0.13 303 8/7/2023
2.0.12 299 8/4/2023
2.0.11 296 8/3/2023
2.0.10 283 8/2/2023
2.0.9 263 7/28/2023
2.0.8 277 7/26/2023
2.0.7 285 7/25/2023
2.0.6 271 7/20/2023
2.0.5 268 7/20/2023
2.0.4 257 7/14/2023
2.0.3 847 1/6/2021
2.0.2 793 9/13/2020
2.0.1 851 3/25/2020
2.0.0 833 12/23/2019
1.0.5 1,101 8/23/2018
1.0.4 1,124 8/13/2018
1.0.3 1,109 8/13/2018