Martin Fowler shares some thoughts on JUnit, mostly about why JUnit instantiates a new instance of the test class for each test case. As usual, he has some good points. The posting also contains some information on JUnit’s TestSetup feature, which allows several test cases to share a single setup and teardown routine.