NSubstitute is for Mocking out object to insure only one thing is tested inside of each unit test. NSubstitute dramatically reduces the development time for Automated Unit Tests by generating Mock objects needed to isolate testable functionality.
NSubstitute is acceptable in almost any project because:
It is free under the BSD License Open Source Initiative OSI
The only place NSubstitute is used or a reference to the project is required is in the Test Harness Projects.
NSubstitute does not count as 3rd Party Dependency because there is no reference to it anywhere in the actual deployed software source code.












