An open API service indexing awesome lists of open source software.

https://github.com/romfos/testfixture

Small fixture library. Test data generator for arrange section of unit test.
https://github.com/romfos/testfixture

csharp dotnet fixture tests unit-test

Last synced: 8 months ago
JSON representation

Small fixture library. Test data generator for arrange section of unit test.

Awesome Lists containing this project

README

          

# Description

Small fixture library for unit tests

[![.github/workflows/verify.yml](https://github.com/Romfos/TestFixture/actions/workflows/verify.yml/badge.svg)](https://github.com/Romfos/TestFixture/actions/workflows/verify.yml)
[![TestFixture](https://img.shields.io/nuget/v/TestFixture?label=TestFixture)](https://www.nuget.org/packages/TestFixture)

# Example

```csharp

[TestMethod]
public void ExampleTest()
{
// arrange
var underTest = new MyService();

var fixture = new Fixture();
var testData = fixture.Create();

// act
var actual = underTest.Add(testData);

// assert
Assert.AreEqual(3, actual);
}

```

# Nuget

https://www.nuget.org/packages/TestFixture

# Supported Types

- BCL types:

| Category | Types |
|--------------|------------------------------------------------------------------------------------------------|
| Primitives | byte, sbyte, short, ushort, int, uint, long, ulong, float, double, decimal, char, string, bool |
| System types | Enum, Guid, Uri, Nullable<> |
| Date & Time | TimeSpan, DateTime, DateTimeOffset, TimeOnly (.NET 6+), DateOnly (.NET 6+) |

- Collections:

| Generic | Immutable | Concurrent | Frozen (.NET 8+) |
|-----------------------|------------------------------|-------------------------|---------------------|
| Array[] | ImmutableArray<> | ConcurrentBag<> | FrozenDictionary<,> |
| Collection<> | ImmutableDictionary<,> | ConcurrentDictionary<,> | FrozenSet<> |
| Dictionary<,> | ImmutableHashSet<> | ConcurrentQueue<> | |
| HashSet<> | ImmutableList<> | ConcurrentStack<> | |
| ICollection<> | ImmutableQueue<> | | |
| IDictionary<,> | ImmutableSortedDictionary<,> | | |
| IEnumerable<> | ImmutableSortedSet<> | | |
| IAsyncEnumerable<> | ImmutableStack<> | | |
| IList<> | IImmutableDictionary<,> | | |
| LinkedList<> | IImmutableList<> | | |
| List<> | IImmutableQueue<> | | |
| Queue<> | IImmutableStack<> | | |
| ReadOnlyCollection<> | | | |
| SortedDictionary<,> | | | |
| SortedList<,> | | | |
| SortedSet<> | | | |
| Stack<> | | | |
| IReadOnlyCollection<> | | | |
| IReadOnlyList<> | | | |
| IQueryable<> | | | |

- Composition of supported types in class, record, struct (inject method: first constructor, public set properties, public fields)