title: UnitTesting Static Classes
body: <p>Scenario. Language C#, Unit testing using VS2008 Unit testing framework</p>
  
  <p>I have a static class with a static constructor and 2 methods.
  I have 4 test methods written to test the entire class.
  My Static Constructor has some important initializations.</p>
  
  <p>Now if I run all the 4 unit test cases in tandem, the static constructor will be 
  called only at the beginning. At the end of each test case, there is no such thing </p>
  
  <p>called static destructor, So the state info in the constructor gets carried to the
  next unit test case also. What is the workaround for this.</p>