TestFountain 4.0.26

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