Small fixture library for unit tests
[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);
}
https://www.nuget.org/packages/TestFixture
- 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)