IT:AD:XUnit

By the same people who wrote NUnit.

They rewrote it to propose a new way to test, rather than break NUnit.

Should you switch? Probably not: millions of lines of code have been written using NUnit, so NUnit not going away. If you are wed to Setup/Teardown, then it's probably not worth the effort to switch. But if you are not using Setup/Teardown.

  • Advantages:
    • Has a lot of traction (eg: used by Microsoft for their open source Asp.Net Core)
    • You don't need to decorate the class anymore – any method decorated with [Fact] is good to go as a test.
  • Considerations:
    • Doesn't have the Fluent methods that IT:AD:NUnit had – for that, you need to install IT:AD:FluentAssertions
    • Doesn't have a concept setup/teardown. That's a key reason why porting old tests from IT:AD:NUnit can be a challenge.