A Fixture is a class used to instantiate each test sub/case at run time.
A new instance of the Fixture is created for every single test subcase
(i.e. every time the test function is run).
Expect that the provided function throws (if true or string) or not (if false).
If a string is provided, expect that the throw exception has that name.
MAINTENANCE_TODO: Change to string | false so the exception name is always checked.
A Fixture is a class used to instantiate each test sub/case at run time. A new instance of the Fixture is created for every single test subcase (i.e. every time the test function is run).