TestFountain 4.0.8

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