dotMemory Unit は、コードをあらゆる種類のメモリ問題についてチェックするテストを 作成できるユニットテストフレームワークです。これで、NUnit、MSTest、または他の .NET ユニッテストフレームワークをメモリプロファイラの機能性で拡張できます。
dotMemory Unit は、あらゆるワークフローにも適しており、JetBrains と Visual Studio との統合やスタンドアロン型ユニットテストランナーとしての使用が可能なほか、継続的インテグレーションにも対応しています。大事なことを言い忘れましたが、dotMemory Unit は無料です。
特定型のオブジェクトを確認することが、コード内のメモリリークを見つけるための主な方法です。dotMemory Unit を使用すると、ほとんどの条件で一連のオブジェクトを指定でき、さらに、それらの数とサイズを計算して、この情報をアサーションで使用できます。
テストで割り当てられたメモリ量を評価する必要がある場合は、AssertTraffic 属性を使用できます。この柔軟な属性では、オブジェクト型、インターフェース、または名前空間によってトラフィックデータを フィルタリングできます。
dotMemory プロファイラーと同様に、トラフィック量アサーションだけでなく、さまざまな種類のスナップショット比較にもチェックポイントを使用できます。
あるメモリ問題は dotMemory のさらなる手動調査を必要とします。 必要なときにルールを 設定するだけで、dotMemory でさらに解析するためのワークスペースが 自動的に 作成されます。