How does xUnit differ from NUnit and MSTest?
- xUnit encourages constructor injection for setup instead of [SetUp] methods.
- It uses [Fact] and [Theory] attributes for test methods, while NUnit/MSTest use
[Test] and [TestMethod].
- xUnit does not use [TestInitialize]/[TestCleanup] but favors class fixtures
and constructor/dispose patterns.
- xUnit is better integrated with .NET Core and supports parallel test execution by
default.