Skip to content

Latest commit

 

History

History
69 lines (52 loc) · 3.69 KB

File metadata and controls

69 lines (52 loc) · 3.69 KB

Description

Small fixture library for unit tests

.github/workflows/verify.yml TestFixture

Example

[TestMethod]
public void ExampleTest()
{
    // arrange
    var underTest = new MyService();
    
    var fixture = new Fixture();
    var testData = fixture.Create<string[]>();

    // 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)