XUnit
When developing software, testing the software is a mandatory step. One type of testing, unit testing, involves testing the fundamental units of the software by writing code that tries out the target unit, checking inputs and outputs, one detail at a time. By keeping such automated testing code, programmers can verify that they haven't broken something along the way. Software to manage these tests are often called code-driven testing frameworks.
Read more about Xunit.