dotMemory Unit est un framework de test unitaire qui vous permet d'écrire des tests qui vérifient votre code pour toutes sortes de problèmes de mémoire. Vous pouvez maintenant étendre NUnit, MSTest ou un autre framework de test unitaire .NET avec les fonctionnalités d'un profileur de mémoire.
dotMemory Unit s'adapte à tous les workflows : il peut s'intégrer avec JetBrains Rider et Visual Studio ou fonctionner avec des outils indépendants d'exécution de tests unitaires, et il affiche une compatibilité exemplaire avec l'intégration continue. Par ailleurs, dotMemory Unit est gratuit.
La détection d'objets d'un certain type est le principal moyen de localiser les fuites de mémoire dans votre code. Avec dotMemory Unit, vous pouvez spécifier un ensemble d'objets par presque n'importe quelle condition, calculer leur nombre et leur taille, et utiliser ces informations dans vos assertions.
Lorsque vous avez simplement besoin d'évaluer la quantité de mémoire allouée dans un test, vous pouvez utiliser l'attribut AssertTraffic. Cet attribut flexible vous permet de filtrer les données de trafic par type d'objet, interface ou espace de noms.
Comme dans le profileur dotMemory, vous pouvez utiliser des points de contrôle non seulement pour les assertions de quantité de trafic, mais aussi pour de nombreux types de comparaisons d'instantanés.
Certains problèmes de mémoire nécessiteront une investigation manuelle plus poussée dans dotMemory. Définissez simplement les règles quand vous le souhaitez, et un espace de travail pour une analyse plus approfondie dans dotMemory sera créé automatiquement.