我有一個存在大量內存泄漏的應用程序。例如,如果打開一個視圖並關閉10倍的內存消耗,則視圖不會完全清理。這些是我的內存泄漏。從測試驅動的角度來看,我想編寫一個測試來證明我的泄漏,並且(在我修復泄漏之後)聲稱我修復了它。這樣我的代碼將不會被打破。所以簡而言之:單元測試內存泄漏
有沒有辦法斷言我的代碼沒有從單元測試中泄漏內存?
例如我可以這樣做:
objectsThatShouldNotBeThereCount = MemAssertion.GetObjects<MyView>().Count;
Assert.AreEqual(0, objectsThatShouldNotBeThereCount);
我對分析不感興趣。我使用螞蟻探查器(我喜歡很多),但也想寫測試,以確保'泄漏'不會回來
我使用C#/ Nunit,但在任何有哲學的人...
我已經在使用一個探查器,但是想「扣住」我的結果,因此很容易爲同一場景創建一個新的泄漏 – Gluip 2010-09-06 14:11:19