TestFountain 2.0.167

There is a newer version of this package available.
See the version list below for details.
dotnet add package TestFountain --version 2.0.167                
NuGet\Install-Package TestFountain -Version 2.0.167                
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="2.0.167" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TestFountain --version 2.0.167                
#r "nuget: TestFountain, 2.0.167"                
#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=2.0.167

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

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 6

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 net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  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. 
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
2.0.184 70 11/14/2024
2.0.183 71 11/13/2024
2.0.182 74 11/11/2024
2.0.181 67 11/8/2024
2.0.180 69 11/5/2024
2.0.179 67 11/4/2024
2.0.178 73 10/30/2024
2.0.177 73 10/29/2024
2.0.176 75 10/29/2024
2.0.175 79 10/14/2024
2.0.174 81 10/10/2024
2.0.173 81 10/9/2024
2.0.172 81 10/8/2024
2.0.171 87 10/1/2024
2.0.170 84 9/30/2024
2.0.169 85 9/27/2024
2.0.168 80 9/24/2024
2.0.167 85 9/23/2024
2.0.166 98 9/16/2024
2.0.165 95 9/9/2024
2.0.164 94 9/2/2024
2.0.163 102 8/29/2024
2.0.162 88 8/26/2024
2.0.161 108 8/23/2024
2.0.160 118 8/22/2024
2.0.159 113 8/15/2024
2.0.158 106 8/14/2024
2.0.157 104 8/13/2024
2.0.156 93 8/5/2024
2.0.155 87 8/2/2024
2.0.154 63 8/1/2024
2.0.153 62 7/31/2024
2.0.152 81 7/25/2024
2.0.151 85 7/11/2024
2.0.150 108 7/10/2024
2.0.149 100 7/9/2024
2.0.148 110 7/2/2024
2.0.147 99 6/27/2024
2.0.146 102 6/26/2024
2.0.145 99 6/25/2024
2.0.144 104 6/21/2024
2.0.143 100 6/19/2024
2.0.142 122 6/18/2024
2.0.141 89 6/17/2024
2.0.140 96 6/14/2024
2.0.139 84 6/13/2024
2.0.138 84 6/12/2024
2.0.137 97 6/1/2024
2.0.136 91 5/30/2024
2.0.135 104 5/29/2024
2.0.134 86 5/27/2024
2.0.133 97 5/16/2024
2.0.132 94 5/15/2024
2.0.131 99 5/10/2024
2.0.130 99 5/8/2024
2.0.129 99 5/7/2024
2.0.128 130 5/6/2024
2.0.127 65 5/3/2024
2.0.126 83 5/1/2024
2.0.125 102 4/30/2024
2.0.124 103 4/29/2024
2.0.123 125 4/15/2024
2.0.122 112 4/13/2024
2.0.121 121 4/11/2024
2.0.120 106 4/10/2024
2.0.119 127 4/2/2024
2.0.118 100 3/29/2024
2.0.117 96 3/28/2024
2.0.116 116 3/18/2024
2.0.115 141 3/15/2024
2.0.114 126 3/14/2024
2.0.113 110 3/13/2024
2.0.112 118 3/12/2024
2.0.111 122 3/8/2024
2.0.110 102 3/7/2024
2.0.109 109 3/7/2024
2.0.108 109 3/5/2024
2.0.107 110 3/4/2024
2.0.106 99 3/1/2024
2.0.105 98 2/29/2024
2.0.104 102 2/29/2024
2.0.103 99 2/27/2024
2.0.102 104 2/26/2024
2.0.101 112 2/23/2024
2.0.100 91 2/23/2024
2.0.99 101 2/22/2024
2.0.98 104 2/21/2024
2.0.97 113 2/20/2024
2.0.96 99 2/19/2024
2.0.95 109 2/16/2024
2.0.94 102 2/16/2024
2.0.93 103 2/15/2024
2.0.92 139 2/13/2024
2.0.91 107 2/12/2024
2.0.90 111 2/9/2024
2.0.89 113 2/8/2024
2.0.88 100 2/7/2024
2.0.87 111 2/6/2024
2.0.86 111 2/5/2024
2.0.85 105 2/2/2024
2.0.84 109 2/1/2024
2.0.83 107 2/1/2024
2.0.82 96 1/31/2024
2.0.81 100 1/29/2024
2.0.80 106 1/24/2024
2.0.79 99 1/23/2024
2.0.78 108 1/23/2024
2.0.77 112 1/19/2024
2.0.76 120 1/17/2024
2.0.75 106 1/17/2024
2.0.74 102 1/15/2024
2.0.73 110 1/12/2024
2.0.72 113 1/11/2024
2.0.71 110 1/10/2024
2.0.70 128 1/7/2024
2.0.69 150 12/27/2023
2.0.68 96 12/27/2023
2.0.67 128 12/22/2023
2.0.66 126 12/20/2023
2.0.65 128 12/15/2023
2.0.64 139 12/14/2023
2.0.63 138 12/13/2023
2.0.62 140 12/12/2023
2.0.61 147 12/12/2023
2.0.60 170 11/23/2023
2.0.59 142 11/22/2023
2.0.58 137 11/17/2023
2.0.57 126 11/16/2023
2.0.56 132 11/16/2023
2.0.55 130 11/13/2023
2.0.54 128 11/9/2023
2.0.53 133 11/7/2023
2.0.52 128 11/6/2023
2.0.51 134 11/4/2023
2.0.50 157 11/1/2023
2.0.49 140 10/30/2023
2.0.48 141 10/27/2023
2.0.47 140 10/26/2023
2.0.46 151 10/18/2023
2.0.45 154 10/14/2023
2.0.44 169 10/12/2023
2.0.43 132 10/11/2023
2.0.42 150 10/4/2023
2.0.41 151 9/25/2023
2.0.40 152 9/20/2023
2.0.39 131 9/19/2023
2.0.38 142 9/19/2023
2.0.37 148 9/14/2023
2.0.36 155 9/13/2023
2.0.35 135 9/12/2023
2.0.34 155 9/11/2023
2.0.33 155 9/11/2023
2.0.32 157 9/8/2023
2.0.31 162 9/7/2023
2.0.30 149 9/6/2023
2.0.29 168 9/5/2023
2.0.28 168 9/5/2023
2.0.27 165 9/1/2023
2.0.26 144 8/31/2023
2.0.25 187 8/30/2023
2.0.24 152 8/29/2023
2.0.23 178 8/29/2023
2.0.22 160 8/25/2023
2.0.21 186 8/24/2023
2.0.20 162 8/23/2023
2.0.19 171 8/22/2023
2.0.18 164 8/18/2023
2.0.17 162 8/17/2023
2.0.16 175 8/9/2023
2.0.15 175 8/8/2023
2.0.14 175 8/8/2023
2.0.13 201 8/7/2023
2.0.12 182 8/4/2023
2.0.11 185 8/3/2023
2.0.10 188 8/2/2023
2.0.9 170 7/28/2023
2.0.8 196 7/26/2023
2.0.7 177 7/25/2023
2.0.6 159 7/20/2023
2.0.5 172 7/20/2023
2.0.4 175 7/14/2023
2.0.3 571 1/6/2021
2.0.2 602 9/13/2020
2.0.1 639 3/25/2020
2.0.0 635 12/23/2019
1.0.5 870 8/23/2018
1.0.4 876 8/13/2018
1.0.3 886 8/13/2018