Tengo una aplicación en la que hay muchas pérdidas de memoria. Por ejemplo, si abre una vista y la cierra 10 veces, mi consumo de memoria aumenta porque las vistas no se limpian por completo. Estas son mis pérdidas de memoria. Desde una perspectiva impulsada por la prueba, me gustaría escribir una prueba que pruebe mis fugas y (después de que solucioné la fuga) afirmando que lo arreglé. De esa forma mi código no se romperá más adelante. En resumen:Fugas de memoria de prueba unitaria
¿Hay alguna manera de afirmar que mi código no está perdiendo memoria de una prueba unitaria?
p. Ej. ¿Puedo hacer algo como esto?
objectsThatShouldNotBeThereCount = MemAssertion.GetObjects<MyView>().Count;
Assert.AreEqual(0, objectsThatShouldNotBeThereCount);
No me interesa perfilar. Yo uso Ants Profiler (que me gusta mucho) pero también me gustaría escribir pruebas para asegurarme de que las "fugas" no vuelvan
Estoy usando C#/Nunit pero estoy interesado en cualquiera que tenga una filosofía sobre esto ...
Ya estoy usando un generador de perfiles pero me gustaría "anclar" mis resultados para que se cree fácilmente una nueva fuga para el mismo escenario. – Gluip