Утечки памяти при модульном тестировании

У меня есть приложение, в котором присутствует много утечек памяти. Например, если открыть представление и закрыть его в 10 раз, потребление памяти возрастает, потому что представления не очищены полностью. Это мои утечки памяти. С точки зрения тестирования, я хотел бы написать тест, доказывающий мои утечки и (после того, как я исправил утечку), утверждая, что я исправил это. Таким образом, мой код в дальнейшем не будет нарушен. Итак, вкратце:

Есть ли способ подтвердить, что мой код не пропускает память из-за модульного теста?

например, Могу ли я сделать что-то вроде этого:

objectsThatShouldNotBeThereCount = MemAssertion.GetObjects<MyView>().Count;
Assert.AreEqual(0, objectsThatShouldNotBeThereCount);

Я не заинтересован в профилировании. Я использую профилировщик Ants (который мне очень нравится), но также хотел бы написать тесты, чтобы убедиться, что «утечки» не вернутся

. Я использую C # / Nunit, но меня интересует любой, у кого есть философия по этому поводу. ..

15
задан Jack Ukleja 21 July 2014 в 17:39
поделиться