![]() |
VOOZH | about |
dotnet add package MDAT --version 1.6.0
NuGet\Install-Package MDAT -Version 1.6.0
<PackageReference Include="MDAT" Version="1.6.0" />
<PackageVersion Include="MDAT" Version="1.6.0" />Directory.Packages.props
<PackageReference Include="MDAT" />Project file
paket add MDAT --version 1.6.0
#r "nuget: MDAT, 1.6.0"
#:package MDAT@1.6.0
#addin nuget:?package=MDAT&version=1.6.0Install as a Cake Addin
#tool nuget:?package=MDAT&version=1.6.0Install as a Cake Tool
mdAT est une bibliothèque simple qui remplace les tests unitaires et d'intégration. Avec mdAT, les développeurs peuvent écrire des tests unitaires de manière traditionnelle, mais sans avoir besoin d'ajouter de nombreuses données de test à partir de fichiers JSON, XML, YAML, ou d'utiliser manuellement [InlideData] avec des objets JSON échappés.
Pour utiliser mdAT, suivez ces étapes :
[TestClass], [TestMethod].mdAT.[MarkdownTest("~/Tests/{method}.md")] avec votre dossier Tests comme référentiel de cas (laissez-le vide au départ).Verify.Assert(), cela validera automatiquement le résultat JSON attendu, même s'il s'agit d'une exception..md sera généré automatiquement lors de la première exécution.
Modifiez votre fichier .md comme vous le souhaitez.[TestClass]
public class Calc
{
[TestMethod]
[MarkdownTest("~/Tests/{method}.md")]
public async Task Add(int val1, int val2, string expected)
{
_ = await Verify.Assert(() => Task.FromResult(Add(val1, val2)), expected);
}
// Cas d'utilisation fictif
public static int Add(int val1, int val2)
{
return val1 + val2;
}
}
Tous les cas de test peuvent être stockés dans un seul fichier Markdown :
# Test de la méthode Add
Cas de test simple pour des tests d'addition.
## Cas 1
Essayons une simple addition `1 + 1` avec un résultat attendu de `2`
``````yaml
val1: 1
val2: 1
expected:
verify:
- type: match
data: 2
``````
## Case 2
``````yaml
val1: 212
val2: 2444
expected:
verify:
- type: match
data: 2656
``````
Avec mdAT, les analystes et les développeurs peuvent travailler ensemble avec une source unique de tests, et les mainteneurs peuvent modifier et valider tous les tests localement ou sur un serveur de build.
mdAT is a simple library that replaces unit and integration tests. With mdAT, developers can write unit tests in the traditional way, but without the need to add many test data from JSON, XML, YAML files, or use manual [InlideData] with escaped JSON object.
To use mdAT, follow these steps:
[TestClass], [TestMethod].Moq, if needed, then call your method you want to test.mdAT markdown test file.[MarkdownTest("~/Tests/{method}.md")] with your Tests folder as cases repository (let it being empty in first place).Verify.Assert(), it will automatically validate the JSON expected result, even if it is an exception..md test file will be autogenerated during the first run..md file as you wish.[TestClass]
public class Calc
{
[TestMethod]
[MarkdownTest("~/Tests/{method}.md")]
public async Task Add(int val1, int val2, string expected)
{
_ = await Verify.Assert(() => Task.FromResult(Add(val1, val2)), expected);
}
// Fake usecase
public static int Add(int val1, int val2)
{
return val1 + val2;
}
}
All test cases can be stored in a single markdown file:
# Test Add method
Simple test case for addition tests.
## Case 1
Let's try simple `1 + 1` expected to return `2`
``````yaml
val1: 1
val2: 1
expected:
verify:
- type: match
data: 2
``````
## Case 2
``````yaml
val1: 212
val2: 2444
expected:
verify:
- type: match
data: 2656
``````
Using mdAT, analysts and developers can work together with a unique source of tests, and maintainers can edit and validate all tests locally or on a build server.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 net6.0 is compatible. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 is compatible. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.6.0 | 113 | 4/30/2026 |
| 1.5.1 | 208 | 11/8/2025 |
| 1.5.0 | 177 | 11/8/2025 |
| 1.4.1 | 286 | 12/3/2024 |
| 1.4.0 | 186 | 12/1/2024 |
| 1.3.1 | 594 | 4/20/2024 |
| 1.3.0 | 243 | 4/20/2024 |
| 1.2.4 | 294 | 9/28/2023 |
| 1.2.3 | 213 | 9/28/2023 |
| 1.2.2 | 230 | 9/23/2023 |
| 1.2.1 | 249 | 9/8/2023 |
| 1.2.0 | 306 | 6/15/2023 |
| 1.1.6 | 297 | 5/29/2023 |
| 1.1.5 | 303 | 5/19/2023 |
| 1.1.4 | 296 | 5/11/2023 |
| 1.1.3 | 307 | 5/11/2023 |
| 1.1.2 | 319 | 5/5/2023 |
| 1.1.1 | 349 | 4/25/2023 |
| 1.1.0 | 309 | 4/25/2023 |
| 1.0.0 | 334 | 4/21/2023 |