Test Fixtures
Test your functions!
Fixture types
Unconditional fixtures
// Using a generic version
var genericNoArgs = new FixtureUnconditional<Action>(nameof(UnconditionalFunctions.TestWrite), "Tests writing to console", UnconditionalFunctions.TestWrite);
var genericWithArgs = new FixtureUnconditional<Action<string>>(nameof(UnconditionalFunctions.TestWriteArgs), "Tests writing to console with arguments", UnconditionalFunctions.TestWriteArgs, "John");
// Using a non-generic version
var dynamicNoArgs = new FixtureUnconditional(nameof(UnconditionalFunctions.TestWrite), "Tests writing to console", UnconditionalFunctions.TestWrite);
var dynamicWithArgs = new FixtureUnconditional(nameof(UnconditionalFunctions.TestWriteArgs), "Tests writing to console with arguments", UnconditionalFunctions.TestWriteArgs, "John");internal static void TestWrite()
{
Console.WriteLine("Console.WriteLine is called");
Console.WriteLine("Hello world!");
}
internal static void TestWriteArgs(string name)
{
Console.WriteLine("Console.WriteLine is called with arguments");
Console.WriteLine($"Hello, {name}!");
}Conditional Fixtures
Running the fixtures
Fixture selector
