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