Regarding your question about unit test structures:
NUnit 1.0 was a direct port to JUnit. NUnit 2.0 moved away from JUnit syntax to take advantage of the .NET platform. xUnit.net is a new unit test framework (from Jim Newkirk, one of the developers of NUnit 2.0 and Brad Wilson), which claims to have a goal that demonstrates "achievements in other implementations of the unit test library that did not actually appear in .NET" which I read as "not far behind JUnit".
aridlehoover
source share