TestFountain 4.0.23

dotnet add package TestFountain --version 4.0.23
                    
NuGet\Install-Package TestFountain -Version 4.0.23
                    
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.23" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TestFountain" Version="4.0.23" />
                    
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.23
                    
#r "nuget: TestFountain, 4.0.23"
                    
#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.23
                    
#: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.23
                    
Install as a Cake Addin
#tool nuget:?package=TestFountain&version=4.0.23
                    
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.23 115 12/23/2025
4.0.22 410 12/10/2025
4.0.21 426 12/9/2025
4.0.20 393 11/17/2025
4.0.19 200 11/14/2025
4.0.18 286 11/13/2025
4.0.17 189 10/15/2025
4.0.16 183 10/13/2025
4.0.15 181 10/6/2025
4.0.14 179 9/30/2025
4.0.13 327 9/16/2025
4.0.12 184 8/20/2025
4.0.11 173 8/19/2025
4.0.10 89 8/1/2025
4.0.9 208 6/27/2025
4.0.8 192 1/29/2025
4.0.7 168 1/28/2025
4.0.6 139 1/15/2025
4.0.5 181 1/8/2025
4.0.4 206 12/10/2024
4.0.3 169 12/9/2024
4.0.2 193 12/6/2024
4.0.1 206 12/3/2024
4.0.0 203 11/24/2024
3.0.0 181 11/23/2024
2.0.184 199 11/14/2024
2.0.183 185 11/13/2024
2.0.182 180 11/11/2024
2.0.181 169 11/8/2024
2.0.180 179 11/5/2024
2.0.179 169 11/4/2024
2.0.178 178 10/30/2024
2.0.177 165 10/29/2024
2.0.176 202 10/29/2024
2.0.175 164 10/14/2024
2.0.174 211 10/10/2024
2.0.173 208 10/9/2024
2.0.172 187 10/8/2024
2.0.171 220 10/1/2024
2.0.170 167 9/30/2024
2.0.169 169 9/27/2024
2.0.168 210 9/24/2024
2.0.167 182 9/23/2024
2.0.166 198 9/16/2024
2.0.165 224 9/9/2024
2.0.164 181 9/2/2024
2.0.163 197 8/29/2024
2.0.162 201 8/26/2024
2.0.161 202 8/23/2024
2.0.160 206 8/22/2024
2.0.159 212 8/15/2024
2.0.158 185 8/14/2024
2.0.157 213 8/13/2024
2.0.156 206 8/5/2024
2.0.155 177 8/2/2024
2.0.154 173 8/1/2024
2.0.153 146 7/31/2024
2.0.152 202 7/25/2024
2.0.151 207 7/11/2024
2.0.150 197 7/10/2024
2.0.149 200 7/9/2024
2.0.148 193 7/2/2024
2.0.147 186 6/27/2024
2.0.146 189 6/26/2024
2.0.145 231 6/25/2024
2.0.144 217 6/21/2024
2.0.143 213 6/19/2024
2.0.142 226 6/18/2024
2.0.141 208 6/17/2024
2.0.140 190 6/14/2024
2.0.139 196 6/13/2024
2.0.138 200 6/12/2024
2.0.137 215 6/1/2024
2.0.136 212 5/30/2024
2.0.135 222 5/29/2024
2.0.134 206 5/27/2024
2.0.133 201 5/16/2024
2.0.132 191 5/15/2024
2.0.131 198 5/10/2024
2.0.130 201 5/8/2024
2.0.129 199 5/7/2024
2.0.128 222 5/6/2024
2.0.127 168 5/3/2024
2.0.126 181 5/1/2024
2.0.125 203 4/30/2024
2.0.124 220 4/29/2024
2.0.123 244 4/15/2024
2.0.122 220 4/13/2024
2.0.121 214 4/11/2024
2.0.120 202 4/10/2024
2.0.119 233 4/2/2024
2.0.118 209 3/29/2024
2.0.117 192 3/28/2024
2.0.116 215 3/18/2024
2.0.115 230 3/15/2024
2.0.114 212 3/14/2024
2.0.113 224 3/13/2024
2.0.112 233 3/12/2024
2.0.111 228 3/8/2024
2.0.110 198 3/7/2024
2.0.109 196 3/7/2024
2.0.108 211 3/5/2024
2.0.107 213 3/4/2024
2.0.106 184 3/1/2024
2.0.105 207 2/29/2024
2.0.104 216 2/29/2024
2.0.103 216 2/27/2024
2.0.102 191 2/26/2024
2.0.101 224 2/23/2024
2.0.100 186 2/23/2024
2.0.99 187 2/22/2024
2.0.98 202 2/21/2024
2.0.97 202 2/20/2024
2.0.96 199 2/19/2024
2.0.95 201 2/16/2024
2.0.94 201 2/16/2024
2.0.93 203 2/15/2024
2.0.92 234 2/13/2024
2.0.91 210 2/12/2024
2.0.90 227 2/9/2024
2.0.89 203 2/8/2024
2.0.88 186 2/7/2024
2.0.87 197 2/6/2024
2.0.86 188 2/5/2024
2.0.85 192 2/2/2024
2.0.84 221 2/1/2024
2.0.83 191 2/1/2024
2.0.82 218 1/31/2024
2.0.81 188 1/29/2024
2.0.80 224 1/24/2024
2.0.79 200 1/23/2024
2.0.78 191 1/23/2024
2.0.77 199 1/19/2024
2.0.76 217 1/17/2024
2.0.75 195 1/17/2024
2.0.74 189 1/15/2024
2.0.73 203 1/12/2024
2.0.72 199 1/11/2024
2.0.71 200 1/10/2024
2.0.70 219 1/7/2024
2.0.69 251 12/27/2023
2.0.68 169 12/27/2023
2.0.67 239 12/22/2023
2.0.66 240 12/20/2023
2.0.65 208 12/15/2023
2.0.64 239 12/14/2023
2.0.63 256 12/13/2023
2.0.62 241 12/12/2023
2.0.61 248 12/12/2023
2.0.60 274 11/23/2023
2.0.59 202 11/22/2023
2.0.58 216 11/17/2023
2.0.57 207 11/16/2023
2.0.56 197 11/16/2023
2.0.55 219 11/13/2023
2.0.54 185 11/9/2023
2.0.53 221 11/7/2023
2.0.52 199 11/6/2023
2.0.51 228 11/4/2023
2.0.50 242 11/1/2023
2.0.49 195 10/30/2023
2.0.48 223 10/27/2023
2.0.47 215 10/26/2023
2.0.46 225 10/18/2023
2.0.45 244 10/14/2023
2.0.44 259 10/12/2023
2.0.43 226 10/11/2023
2.0.42 228 10/4/2023
2.0.41 237 9/25/2023
2.0.40 235 9/20/2023
2.0.39 213 9/19/2023
2.0.38 202 9/19/2023
2.0.37 224 9/14/2023
2.0.36 219 9/13/2023
2.0.35 237 9/12/2023
2.0.34 262 9/11/2023
2.0.33 236 9/11/2023
2.0.32 250 9/8/2023
2.0.31 274 9/7/2023
2.0.30 236 9/6/2023
2.0.29 245 9/5/2023
2.0.28 288 9/5/2023
2.0.27 236 9/1/2023
2.0.26 228 8/31/2023
2.0.25 262 8/30/2023
2.0.24 275 8/29/2023
2.0.23 269 8/29/2023
2.0.22 252 8/25/2023
2.0.21 280 8/24/2023
2.0.20 257 8/23/2023
2.0.19 250 8/22/2023
2.0.18 266 8/18/2023
2.0.17 259 8/17/2023
2.0.16 275 8/9/2023
2.0.15 264 8/8/2023
2.0.14 261 8/8/2023
2.0.13 297 8/7/2023
2.0.12 296 8/4/2023
2.0.11 294 8/3/2023
2.0.10 279 8/2/2023
2.0.9 258 7/28/2023
2.0.8 272 7/26/2023
2.0.7 283 7/25/2023
2.0.6 267 7/20/2023
2.0.5 265 7/20/2023
2.0.4 255 7/14/2023
2.0.3 844 1/6/2021
2.0.2 789 9/13/2020
2.0.1 846 3/25/2020
2.0.0 828 12/23/2019
1.0.5 1,093 8/23/2018
1.0.4 1,119 8/13/2018
1.0.3 1,104 8/13/2018