TestFountain 4.0.4

dotnet add package TestFountain --version 4.0.4                
NuGet\Install-Package TestFountain -Version 4.0.4                
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.4" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TestFountain --version 4.0.4                
#r "nuget: TestFountain, 4.0.4"                
#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.
// Install TestFountain as a Cake Addin
#addin nuget:?package=TestFountain&version=4.0.4

// Install TestFountain as a Cake Tool
#tool nuget:?package=TestFountain&version=4.0.4                

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. 
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.4 80 12/10/2024
4.0.3 63 12/9/2024
4.0.2 76 12/6/2024
4.0.1 77 12/3/2024
4.0.0 85 11/24/2024
3.0.0 84 11/23/2024
2.0.184 81 11/14/2024
2.0.183 88 11/13/2024
2.0.182 92 11/11/2024
2.0.181 81 11/8/2024
2.0.180 82 11/5/2024
2.0.179 80 11/4/2024
2.0.178 82 10/30/2024
2.0.177 80 10/29/2024
2.0.176 82 10/29/2024
2.0.175 87 10/14/2024
2.0.174 89 10/10/2024
2.0.173 87 10/9/2024
2.0.172 87 10/8/2024
2.0.171 93 10/1/2024
2.0.170 93 9/30/2024
2.0.169 92 9/27/2024
2.0.168 88 9/24/2024
2.0.167 91 9/23/2024
2.0.166 104 9/16/2024
2.0.165 101 9/9/2024
2.0.164 100 9/2/2024
2.0.163 108 8/29/2024
2.0.162 94 8/26/2024
2.0.161 114 8/23/2024
2.0.160 126 8/22/2024
2.0.159 121 8/15/2024
2.0.158 112 8/14/2024
2.0.157 112 8/13/2024
2.0.156 99 8/5/2024
2.0.155 94 8/2/2024
2.0.154 69 8/1/2024
2.0.153 71 7/31/2024
2.0.152 87 7/25/2024
2.0.151 91 7/11/2024
2.0.150 114 7/10/2024
2.0.149 108 7/9/2024
2.0.148 118 7/2/2024
2.0.147 105 6/27/2024
2.0.146 109 6/26/2024
2.0.145 105 6/25/2024
2.0.144 110 6/21/2024
2.0.143 111 6/19/2024
2.0.142 128 6/18/2024
2.0.141 97 6/17/2024
2.0.140 104 6/14/2024
2.0.139 90 6/13/2024
2.0.138 90 6/12/2024
2.0.137 103 6/1/2024
2.0.136 99 5/30/2024
2.0.135 111 5/29/2024
2.0.134 92 5/27/2024
2.0.133 103 5/16/2024
2.0.132 100 5/15/2024
2.0.131 105 5/10/2024
2.0.130 106 5/8/2024
2.0.129 105 5/7/2024
2.0.128 136 5/6/2024
2.0.127 71 5/3/2024
2.0.126 89 5/1/2024
2.0.125 108 4/30/2024
2.0.124 109 4/29/2024
2.0.123 131 4/15/2024
2.0.122 118 4/13/2024
2.0.121 127 4/11/2024
2.0.120 114 4/10/2024
2.0.119 131 4/2/2024
2.0.118 106 3/29/2024
2.0.117 100 3/28/2024
2.0.116 120 3/18/2024
2.0.115 149 3/15/2024
2.0.114 130 3/14/2024
2.0.113 118 3/13/2024
2.0.112 122 3/12/2024
2.0.111 126 3/8/2024
2.0.110 110 3/7/2024
2.0.109 113 3/7/2024
2.0.108 113 3/5/2024
2.0.107 114 3/4/2024
2.0.106 105 3/1/2024
2.0.105 102 2/29/2024
2.0.104 108 2/29/2024
2.0.103 103 2/27/2024
2.0.102 110 2/26/2024
2.0.101 118 2/23/2024
2.0.100 95 2/23/2024
2.0.99 105 2/22/2024
2.0.98 108 2/21/2024
2.0.97 119 2/20/2024
2.0.96 103 2/19/2024
2.0.95 113 2/16/2024
2.0.94 110 2/16/2024
2.0.93 107 2/15/2024
2.0.92 143 2/13/2024
2.0.91 111 2/12/2024
2.0.90 119 2/9/2024
2.0.89 121 2/8/2024
2.0.88 104 2/7/2024
2.0.87 115 2/6/2024
2.0.86 115 2/5/2024
2.0.85 109 2/2/2024
2.0.84 113 2/1/2024
2.0.83 111 2/1/2024
2.0.82 102 1/31/2024
2.0.81 106 1/29/2024
2.0.80 110 1/24/2024
2.0.79 103 1/23/2024
2.0.78 114 1/23/2024
2.0.77 116 1/19/2024
2.0.76 124 1/17/2024
2.0.75 110 1/17/2024
2.0.74 106 1/15/2024
2.0.73 114 1/12/2024
2.0.72 117 1/11/2024
2.0.71 114 1/10/2024
2.0.70 132 1/7/2024
2.0.69 154 12/27/2023
2.0.68 100 12/27/2023
2.0.67 134 12/22/2023
2.0.66 130 12/20/2023
2.0.65 132 12/15/2023
2.0.64 143 12/14/2023
2.0.63 142 12/13/2023
2.0.62 144 12/12/2023
2.0.61 151 12/12/2023
2.0.60 174 11/23/2023
2.0.59 146 11/22/2023
2.0.58 141 11/17/2023
2.0.57 132 11/16/2023
2.0.56 136 11/16/2023
2.0.55 136 11/13/2023
2.0.54 134 11/9/2023
2.0.53 139 11/7/2023
2.0.52 132 11/6/2023
2.0.51 138 11/4/2023
2.0.50 165 11/1/2023
2.0.49 146 10/30/2023
2.0.48 145 10/27/2023
2.0.47 146 10/26/2023
2.0.46 155 10/18/2023
2.0.45 158 10/14/2023
2.0.44 174 10/12/2023
2.0.43 138 10/11/2023
2.0.42 154 10/4/2023
2.0.41 157 9/25/2023
2.0.40 156 9/20/2023
2.0.39 135 9/19/2023
2.0.38 146 9/19/2023
2.0.37 152 9/14/2023
2.0.36 159 9/13/2023
2.0.35 139 9/12/2023
2.0.34 159 9/11/2023
2.0.33 159 9/11/2023
2.0.32 161 9/8/2023
2.0.31 166 9/7/2023
2.0.30 155 9/6/2023
2.0.29 172 9/5/2023
2.0.28 172 9/5/2023
2.0.27 173 9/1/2023
2.0.26 148 8/31/2023
2.0.25 191 8/30/2023
2.0.24 156 8/29/2023
2.0.23 182 8/29/2023
2.0.22 164 8/25/2023
2.0.21 192 8/24/2023
2.0.20 166 8/23/2023
2.0.19 175 8/22/2023
2.0.18 168 8/18/2023
2.0.17 166 8/17/2023
2.0.16 179 8/9/2023
2.0.15 181 8/8/2023
2.0.14 179 8/8/2023
2.0.13 205 8/7/2023
2.0.12 186 8/4/2023
2.0.11 189 8/3/2023
2.0.10 192 8/2/2023
2.0.9 174 7/28/2023
2.0.8 200 7/26/2023
2.0.7 181 7/25/2023
2.0.6 163 7/20/2023
2.0.5 176 7/20/2023
2.0.4 179 7/14/2023
2.0.3 577 1/6/2021
2.0.2 608 9/13/2020
2.0.1 645 3/25/2020
2.0.0 641 12/23/2019
1.0.5 881 8/23/2018
1.0.4 887 8/13/2018
1.0.3 897 8/13/2018