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)