Announcing Exude, an extension to providing test cases as first-class, programmatic citizens.

Sometimes, when writing Parameterized Tests with, you need to provide parameters that don't lend themselves easily to be defined as constants in [InlineData] attributes.

In Grean, we've let ourselves inspire by Mauricio Scheffer's blog post First-class tests in MbUnit, but ported the concept to and released it as open source.

It's called Exude and is available on GitHub and on NuGet.

Here's a small example:

public static IEnumerable<ITestCase> YieldFirstClassTests()
    yield return new TestCase(_ => Assert.Equal(1, 1));
    yield return new TestCase(_ => Assert.Equal(2, 2));
    yield return new TestCase(_ => Assert.Equal(3, 3));

More examples and information is available on the project site.

Wish to comment?

You can add a comment to this post by sending me a pull request. Alternatively, you can discuss this post on Twitter or Google Plus, or somewhere else with a permalink. Ping me with the link, and I may add it as a comment.


Friday, 14 March 2014 14:50:00 UTC


"Our team wholeheartedly endorses Mark. His expert service provides tremendous value."
Hire me!