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.
#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 122 6/27/2025
4.0.8 121 1/29/2025
4.0.7 108 1/28/2025
4.0.6 84 1/15/2025
4.0.5 104 1/8/2025
4.0.4 121 12/10/2024
4.0.3 105 12/9/2024
4.0.2 121 12/6/2024
4.0.1 120 12/3/2024
4.0.0 117 11/24/2024
3.0.0 124 11/23/2024
2.0.184 125 11/14/2024
2.0.183 126 11/13/2024
2.0.182 129 11/11/2024
2.0.181 120 11/8/2024
2.0.180 120 11/5/2024
2.0.179 114 11/4/2024
2.0.178 121 10/30/2024
2.0.177 115 10/29/2024
2.0.176 119 10/29/2024
2.0.175 123 10/14/2024
2.0.174 126 10/10/2024
2.0.173 129 10/9/2024
2.0.172 121 10/8/2024
2.0.171 142 10/1/2024
2.0.170 125 9/30/2024
2.0.169 124 9/27/2024
2.0.168 135 9/24/2024
2.0.167 124 9/23/2024
2.0.166 139 9/16/2024
2.0.165 137 9/9/2024
2.0.164 129 9/2/2024
2.0.163 148 8/29/2024
2.0.162 130 8/26/2024
2.0.161 143 8/23/2024
2.0.160 157 8/22/2024
2.0.159 154 8/15/2024
2.0.158 143 8/14/2024
2.0.157 145 8/13/2024
2.0.156 126 8/5/2024
2.0.155 124 8/2/2024
2.0.154 99 8/1/2024
2.0.153 98 7/31/2024
2.0.152 127 7/25/2024
2.0.151 122 7/11/2024
2.0.150 142 7/10/2024
2.0.149 137 7/9/2024
2.0.148 145 7/2/2024
2.0.147 135 6/27/2024
2.0.146 142 6/26/2024
2.0.145 142 6/25/2024
2.0.144 142 6/21/2024
2.0.143 141 6/19/2024
2.0.142 156 6/18/2024
2.0.141 124 6/17/2024
2.0.140 130 6/14/2024
2.0.139 119 6/13/2024
2.0.138 125 6/12/2024
2.0.137 137 6/1/2024
2.0.136 124 5/30/2024
2.0.135 142 5/29/2024
2.0.134 125 5/27/2024
2.0.133 131 5/16/2024
2.0.132 134 5/15/2024
2.0.131 136 5/10/2024
2.0.130 135 5/8/2024
2.0.129 141 5/7/2024
2.0.128 166 5/6/2024
2.0.127 101 5/3/2024
2.0.126 119 5/1/2024
2.0.125 143 4/30/2024
2.0.124 137 4/29/2024
2.0.123 161 4/15/2024
2.0.122 148 4/13/2024
2.0.121 153 4/11/2024
2.0.120 148 4/10/2024
2.0.119 156 4/2/2024
2.0.118 134 3/29/2024
2.0.117 129 3/28/2024
2.0.116 155 3/18/2024
2.0.115 175 3/15/2024
2.0.114 158 3/14/2024
2.0.113 145 3/13/2024
2.0.112 150 3/12/2024
2.0.111 152 3/8/2024
2.0.110 139 3/7/2024
2.0.109 143 3/7/2024
2.0.108 143 3/5/2024
2.0.107 140 3/4/2024
2.0.106 137 3/1/2024
2.0.105 133 2/29/2024
2.0.104 137 2/29/2024
2.0.103 141 2/27/2024
2.0.102 137 2/26/2024
2.0.101 152 2/23/2024
2.0.100 124 2/23/2024
2.0.99 132 2/22/2024
2.0.98 140 2/21/2024
2.0.97 149 2/20/2024
2.0.96 139 2/19/2024
2.0.95 146 2/16/2024
2.0.94 141 2/16/2024
2.0.93 144 2/15/2024
2.0.92 173 2/13/2024
2.0.91 139 2/12/2024
2.0.90 154 2/9/2024
2.0.89 147 2/8/2024
2.0.88 133 2/7/2024
2.0.87 143 2/6/2024
2.0.86 142 2/5/2024
2.0.85 134 2/2/2024
2.0.84 153 2/1/2024
2.0.83 139 2/1/2024
2.0.82 136 1/31/2024
2.0.81 132 1/29/2024
2.0.80 145 1/24/2024
2.0.79 133 1/23/2024
2.0.78 140 1/23/2024
2.0.77 141 1/19/2024
2.0.76 157 1/17/2024
2.0.75 136 1/17/2024
2.0.74 132 1/15/2024
2.0.73 140 1/12/2024
2.0.72 145 1/11/2024
2.0.71 142 1/10/2024
2.0.70 159 1/7/2024
2.0.69 179 12/27/2023
2.0.68 123 12/27/2023
2.0.67 162 12/22/2023
2.0.66 163 12/20/2023
2.0.65 161 12/15/2023
2.0.64 169 12/14/2023
2.0.63 169 12/13/2023
2.0.62 167 12/12/2023
2.0.61 175 12/12/2023
2.0.60 190 11/23/2023
2.0.59 160 11/22/2023
2.0.58 153 11/17/2023
2.0.57 153 11/16/2023
2.0.56 151 11/16/2023
2.0.55 150 11/13/2023
2.0.54 147 11/9/2023
2.0.53 161 11/7/2023
2.0.52 149 11/6/2023
2.0.51 154 11/4/2023
2.0.50 177 11/1/2023
2.0.49 163 10/30/2023
2.0.48 161 10/27/2023
2.0.47 166 10/26/2023
2.0.46 175 10/18/2023
2.0.45 183 10/14/2023
2.0.44 196 10/12/2023
2.0.43 158 10/11/2023
2.0.42 181 10/4/2023
2.0.41 186 9/25/2023
2.0.40 178 9/20/2023
2.0.39 156 9/19/2023
2.0.38 164 9/19/2023
2.0.37 176 9/14/2023
2.0.36 181 9/13/2023
2.0.35 164 9/12/2023
2.0.34 184 9/11/2023
2.0.33 185 9/11/2023
2.0.32 187 9/8/2023
2.0.31 191 9/7/2023
2.0.30 191 9/6/2023
2.0.29 193 9/5/2023
2.0.28 200 9/5/2023
2.0.27 192 9/1/2023
2.0.26 175 8/31/2023
2.0.25 214 8/30/2023
2.0.24 184 8/29/2023
2.0.23 203 8/29/2023
2.0.22 186 8/25/2023
2.0.21 213 8/24/2023
2.0.20 191 8/23/2023
2.0.19 196 8/22/2023
2.0.18 190 8/18/2023
2.0.17 191 8/17/2023
2.0.16 201 8/9/2023
2.0.15 209 8/8/2023
2.0.14 206 8/8/2023
2.0.13 233 8/7/2023
2.0.12 223 8/4/2023
2.0.11 216 8/3/2023
2.0.10 218 8/2/2023
2.0.9 201 7/28/2023
2.0.8 225 7/26/2023
2.0.7 209 7/25/2023
2.0.6 192 7/20/2023
2.0.5 202 7/20/2023
2.0.4 206 7/14/2023
2.0.3 734 1/6/2021
2.0.2 673 9/13/2020
2.0.1 712 3/25/2020
2.0.0 717 12/23/2019
1.0.5 981 8/23/2018
1.0.4 986 8/13/2018
1.0.3 993 8/13/2018