Creating unit test classes as nested classes
In a comment to an NUnit post in Santomania, Phillip Carnasky recommends using nested classes for NUnit tests. It looks like an idea worth trying. Here is his comment:
| Title: re: Nunit |
| Name: Philip Canarsky |
| Posted Date: 3/7/2003 12:38 PM |
|
I have been creating my unit test classes as nested
classes. I like this for two reasons. First, it cuts
down on the number of classes appear to be in the
namespace. Second, a nested class has access to
private instance variables of an instance of its
containing class. This little trick can make writing
unit tests that need to manipulate a class'
internals(for whatever reason) much easier to write.
As far as making the unit test "disappear" from my compile when I am not testing, I normally wrap the unit test class within a #if DEBUG preprocessor conditional. This way, the unit tests are not included in my release code. |