Testing code with xUnit
xUnit.net, commonly referred to as xUnit, is currently the most popular unit testing library in .NET, followed by NUnit and MSTest. All three libraries provide Attributes that you can use to identify your test code, as we’ll see shortly. Using these attributes lets a test runner, such as Visual Studio’s Test Explorer, recognize your methods as unit tests and run them.
This chapter’s code starts with most of the classes from the chapters up to this point, organized into various namespaces inside of the Chapter6 project within the Chapter6BeginningCode solution.
Solutions and projects
In .NET, a project represents a distinct assembly of .NET code that accomplishes some purpose. Different projects have different types, from desktop applications to web servers to class libraries and test projects. Solutions, on the other hand, group all of these projects together into a collection of interrelated projects.
In the remainder of this...