title: Mocha/Chai - test specific setup and tear down
body: <p>I know mocha has global before and after, and each-test before and after, but what I would like is test-specific before and after. Something like SoapUI has. </p>
  
  <p>For example, say that I have a test checking that the creation of a user works. </p>
  
  <p>I want to remove the user, should it exist, from the database BEFORE the test. And I want the test to ensure that the user is removed AFTER the test. But I do not want to do this for EACH test, as only one test will actually create the user. Other tests will delete user/s, update user/s, fail to create an already existing user etc.</p>
  
  <p>Is this possible, or do I have to include the setup and tear down code in the test? If so, how do I ensure that both the setup and tear down executes properly, independent of the test result?</p>