У меня есть приложение, в котором присутствует много утечек памяти. Например, если открыть представление и закрыть его в 10 раз, потребление памяти возрастает, потому что представления не очищены полностью. Это мои утечки памяти. С точки зрения тестирования, я хотел бы написать тест, доказывающий мои утечки и (после того, как я исправил утечку), утверждая, что я исправил это. Таким образом, мой код в дальнейшем не будет нарушен. Итак, вкратце:
Есть ли способ подтвердить, что мой код не пропускает память из-за модульного теста?
например, Могу ли я сделать что-то вроде этого:
objectsThatShouldNotBeThereCount = MemAssertion.GetObjects<MyView>().Count;
Assert.AreEqual(0, objectsThatShouldNotBeThereCount);
Я не заинтересован в профилировании. Я использую профилировщик Ants (который мне очень нравится), но также хотел бы написать тесты, чтобы убедиться, что «утечки» не вернутся
. Я использую C # / Nunit, но меня интересует любой, у кого есть философия по этому поводу. ..