Zobacz http://sharptestex.codeplex.com/
UWAGA: SharpTestsEx wydaje się nie być aktywnie rozwijane, zaleca alternatywą jest http://www.fluentassertions.com/.
SharpTestsEx (Sharp Tests Extensions) to zestaw rozszerzalnych rozszerzeń. Głównym celem jest pisanie krótkich twierdzeń, w których Visual Studio IDE intellisense jest twoim przewodnikiem. #TestsEx może być używany z NUnit, MsTests, xUnit, MbUnit ... nawet w Silverlight.
Składnia przykładem silnie typowanych twierdzeń (zaczerpnięte ze strony internetowej):
true.Should().Be.True();
false.Should().Be.False();
const string something = "something";
something.Should().Contain("some");
something.Should().Not.Contain("also");
something.ToUpperInvariant().Should().Not.Contain("some");
something.Should()
.StartWith("so")
.And
.EndWith("ing")
.And
.Contain("meth");
something.Should()
.Not.StartWith("ing")
.And
.Not.EndWith("so")
.And
.Not.Contain("body");
var ints = new[] { 1, 2, 3 };
ints.Should().Have.SameSequenceAs(new[] { 1, 2, 3 });
ints.Should().Not.Have.SameSequenceAs(new[] { 3, 2, 1 });
ints.Should().Not.Be.Null();
ints.Should().Not.Be.Empty();
ints.Should()
.Contain(2)
.And
.Not.Contain(4);
(new int[0]).Should().Be.Empty();
Gogle! Oni nic nie robią! – bzlm