Unit Test Project Structure

Learn how NUnit alters your existing project and learn to layout your application and test code.

Introduction

This lesson focuses on how a project directory’s structure and its contents are changed when a unit test project is added, along with descriptions of what the changes mean. This lesson does not provide an overview on how to set up a unit test project as this is covered in other lessons. We’ll look at what happens under the hood when a test project is created either through using an IDE or using the console.

The lesson will also provide an overview of the best practices for the test code project structure.

Files generated upon the unit test project creation

Suppose you add a unit test project to your existing project containing the application code. The directory’s structure looks as follows:

/Solution/
    Solution.sln
    /ProjectApplication/
        Source Files
        ProjectApplication.csproj
    /ProjectTest/
        Source File
        ProjectTest.csproj

The creation of an NUnit project generates an empty source file for you to include your tests as well as a ProjectTest.csproj file. The ProjectTest.csproj file includes the following:

Get hands-on with 1200+ tech skills courses.