dotMemory Unit ist ein Unit-Test-Framework, mit dessen Hilfe Sie Tests schreiben können, um Ihren Code auf alle möglichen Arten von Speicherproblemen zu prüfen. Sie können jetzt NUnit, MSTest oder andere Frameworks für .NET Unit-Tests um die Funktionalität eines Memory Profilers erweitern.
dotMemory Unit eignet sich für jeden Workflow: Es kann in JetBrains Rider und Visual Studio integriert werden, kann mit eigenständigen Unit-Test-Runnern verwendet werden und unterstützt Continuous Integration. dotMemory Unit ist kostenlos verfügbar.
Die Suche nach Objekten eines bestimmten Typs ist eine bewährte Methode zur Identifizierung von von Speicherverlusten im Code. Mit dotMemory Unit können Sie eine Reihe von Objekten anhand einer beliebigen Bedingung angeben, deren Anzahl und Größe berechnen und diese Informationen in Ihren Assertionen verwenden.
Wenn Sie nur die Speichermenge überprüfen möchten, die einem Test zugewiesen wird, können Sie das AssertTraffic-Attribut verwenden. Dieses flexible Attribut erlaubt Ihnen, Daten zum Speicherbedarf nach Objekttyp, Schnittstelle oder Namespace zu filtern.
Wie auch im dotMemory-Profiler können Sie Prüfpunkte nicht nur für Assertionen des Umfangs an Speicherbedarf, sondern auch für viele Arten von Snapshot-Vergleichen verwenden.
Einige Speicherprobleme müssen noch zusätzlich manuell in dotMemory überprüft werden. Erstellen Sie einfach Regeln und bestimmen Sie, wann die Überprüfung erfolgen soll: Daraufhin wird in dotMemory automatisch ein Arbeitsbereich zur weiteren Analyse erstellt.