TestFountain 4.0.9

dotnet add package TestFountain --version 4.0.9
                    
NuGet\Install-Package TestFountain -Version 4.0.9
                    
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.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TestFountain" Version="4.0.9" />
                    
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.9
                    
#r "nuget: TestFountain, 4.0.9"
                    
#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.9
                    
#: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.9
                    
Install as a Cake Addin
#tool nuget:?package=TestFountain&version=4.0.9
                    
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.9 131 6/27/2025
4.0.8 126 1/29/2025
4.0.7 110 1/28/2025
4.0.6 86 1/15/2025
4.0.5 107 1/8/2025
4.0.4 124 12/10/2024
4.0.3 108 12/9/2024
4.0.2 126 12/6/2024
4.0.1 125 12/3/2024
4.0.0 120 11/24/2024
3.0.0 125 11/23/2024
2.0.184 133 11/14/2024
2.0.183 128 11/13/2024
2.0.182 130 11/11/2024
2.0.181 121 11/8/2024
2.0.180 121 11/5/2024
2.0.179 115 11/4/2024
2.0.178 122 10/30/2024
2.0.177 116 10/29/2024
2.0.176 124 10/29/2024
2.0.175 124 10/14/2024
2.0.174 128 10/10/2024
2.0.173 131 10/9/2024
2.0.172 123 10/8/2024
2.0.171 145 10/1/2024
2.0.170 126 9/30/2024
2.0.169 124 9/27/2024
2.0.168 140 9/24/2024
2.0.167 125 9/23/2024
2.0.166 141 9/16/2024
2.0.165 140 9/9/2024
2.0.164 129 9/2/2024
2.0.163 149 8/29/2024
2.0.162 132 8/26/2024
2.0.161 144 8/23/2024
2.0.160 158 8/22/2024
2.0.159 154 8/15/2024
2.0.158 143 8/14/2024
2.0.157 147 8/13/2024
2.0.156 127 8/5/2024
2.0.155 124 8/2/2024
2.0.154 103 8/1/2024
2.0.153 99 7/31/2024
2.0.152 129 7/25/2024
2.0.151 125 7/11/2024
2.0.150 142 7/10/2024
2.0.149 140 7/9/2024
2.0.148 145 7/2/2024
2.0.147 135 6/27/2024
2.0.146 143 6/26/2024
2.0.145 145 6/25/2024
2.0.144 144 6/21/2024
2.0.143 144 6/19/2024
2.0.142 158 6/18/2024
2.0.141 131 6/17/2024
2.0.140 134 6/14/2024
2.0.139 121 6/13/2024
2.0.138 126 6/12/2024
2.0.137 139 6/1/2024
2.0.136 128 5/30/2024
2.0.135 145 5/29/2024
2.0.134 128 5/27/2024
2.0.133 134 5/16/2024
2.0.132 135 5/15/2024
2.0.131 137 5/10/2024
2.0.130 135 5/8/2024
2.0.129 142 5/7/2024
2.0.128 167 5/6/2024
2.0.127 104 5/3/2024
2.0.126 122 5/1/2024
2.0.125 144 4/30/2024
2.0.124 140 4/29/2024
2.0.123 165 4/15/2024
2.0.122 152 4/13/2024
2.0.121 153 4/11/2024
2.0.120 149 4/10/2024
2.0.119 160 4/2/2024
2.0.118 136 3/29/2024
2.0.117 130 3/28/2024
2.0.116 156 3/18/2024
2.0.115 175 3/15/2024
2.0.114 161 3/14/2024
2.0.113 150 3/13/2024
2.0.112 154 3/12/2024
2.0.111 154 3/8/2024
2.0.110 141 3/7/2024
2.0.109 144 3/7/2024
2.0.108 147 3/5/2024
2.0.107 146 3/4/2024
2.0.106 138 3/1/2024
2.0.105 136 2/29/2024
2.0.104 143 2/29/2024
2.0.103 145 2/27/2024
2.0.102 138 2/26/2024
2.0.101 155 2/23/2024
2.0.100 130 2/23/2024
2.0.99 135 2/22/2024
2.0.98 141 2/21/2024
2.0.97 150 2/20/2024
2.0.96 140 2/19/2024
2.0.95 147 2/16/2024
2.0.94 142 2/16/2024
2.0.93 144 2/15/2024
2.0.92 175 2/13/2024
2.0.91 141 2/12/2024
2.0.90 157 2/9/2024
2.0.89 148 2/8/2024
2.0.88 135 2/7/2024
2.0.87 145 2/6/2024
2.0.86 143 2/5/2024
2.0.85 135 2/2/2024
2.0.84 159 2/1/2024
2.0.83 141 2/1/2024
2.0.82 139 1/31/2024
2.0.81 133 1/29/2024
2.0.80 147 1/24/2024
2.0.79 134 1/23/2024
2.0.78 141 1/23/2024
2.0.77 142 1/19/2024
2.0.76 160 1/17/2024
2.0.75 137 1/17/2024
2.0.74 133 1/15/2024
2.0.73 142 1/12/2024
2.0.72 146 1/11/2024
2.0.71 144 1/10/2024
2.0.70 163 1/7/2024
2.0.69 181 12/27/2023
2.0.68 124 12/27/2023
2.0.67 167 12/22/2023
2.0.66 166 12/20/2023
2.0.65 162 12/15/2023
2.0.64 174 12/14/2023
2.0.63 172 12/13/2023
2.0.62 172 12/12/2023
2.0.61 178 12/12/2023
2.0.60 193 11/23/2023
2.0.59 161 11/22/2023
2.0.58 154 11/17/2023
2.0.57 155 11/16/2023
2.0.56 153 11/16/2023
2.0.55 153 11/13/2023
2.0.54 147 11/9/2023
2.0.53 163 11/7/2023
2.0.52 150 11/6/2023
2.0.51 156 11/4/2023
2.0.50 182 11/1/2023
2.0.49 165 10/30/2023
2.0.48 163 10/27/2023
2.0.47 168 10/26/2023
2.0.46 176 10/18/2023
2.0.45 184 10/14/2023
2.0.44 198 10/12/2023
2.0.43 162 10/11/2023
2.0.42 184 10/4/2023
2.0.41 191 9/25/2023
2.0.40 179 9/20/2023
2.0.39 159 9/19/2023
2.0.38 165 9/19/2023
2.0.37 177 9/14/2023
2.0.36 182 9/13/2023
2.0.35 167 9/12/2023
2.0.34 188 9/11/2023
2.0.33 186 9/11/2023
2.0.32 190 9/8/2023
2.0.31 195 9/7/2023
2.0.30 194 9/6/2023
2.0.29 196 9/5/2023
2.0.28 206 9/5/2023
2.0.27 194 9/1/2023
2.0.26 177 8/31/2023
2.0.25 217 8/30/2023
2.0.24 190 8/29/2023
2.0.23 205 8/29/2023
2.0.22 191 8/25/2023
2.0.21 216 8/24/2023
2.0.20 196 8/23/2023
2.0.19 200 8/22/2023
2.0.18 194 8/18/2023
2.0.17 194 8/17/2023
2.0.16 208 8/9/2023
2.0.15 212 8/8/2023
2.0.14 209 8/8/2023
2.0.13 236 8/7/2023
2.0.12 228 8/4/2023
2.0.11 221 8/3/2023
2.0.10 221 8/2/2023
2.0.9 204 7/28/2023
2.0.8 228 7/26/2023
2.0.7 216 7/25/2023
2.0.6 199 7/20/2023
2.0.5 206 7/20/2023
2.0.4 209 7/14/2023
2.0.3 739 1/6/2021
2.0.2 679 9/13/2020
2.0.1 716 3/25/2020
2.0.0 722 12/23/2019
1.0.5 987 8/23/2018
1.0.4 994 8/13/2018
1.0.3 999 8/13/2018