Как лучше всего избежать попытки… поймать… наконец… в моих модульных тестах?

Я пишу много модульные тесты в VS 2010 с помощью Microsoft Test. В каждом тестовом классе у меня есть много тестовых методов, подобных приведенным ниже:

[TestMethod]
public void This_is_a_Test()
{
  try
  {
    // do some test here
    // assert
  }
  catch (Exception ex)
  {
    // test failed, log error message in my log file and make the test fail
  }
  finally
  {
    // do some cleanup with different parameters
  }
}

Когда каждый тестовый метод выглядит так, я чувствовал себя некрасивым. Но пока я не нашел хорошего решения, чтобы сделать мой тестовый код более чистым, особенно код очистки в блоке finally. Может кто-нибудь дать мне совет по этому поводу?

Заранее спасибо.

6
задан Bruce Li 23 November 2011 в 22:48
поделиться