O dotMemory Unit é uma estrutura de teste de unidade que permite escrever testes que verificam seu código em busca de todos os tipos de problemas de memória. Agora, você pode estender o NUnit, MSTest ou outra estrutura de teste de unidade .NET com a funcionalidade de um profiler de memória.
dotMemory Unit ajuste para qualquer fluxo de trabalho: integrado ao JetBrains Rider e Visual Studio, ele funciona com testes de unidade independentes e pronto para integração contínua. Por último, mas não menos importante, o dotMemory Unit é gratuito.
A verificação de objetos de um determinado tipo é a principal maneira de localizar vazamentos de memória no seu código. Com o dotMemory Unit, você pode especificar um conjunto de objetos por quase qualquer condição, calcular seu número e tamanho e usar essas informações em suas declarações.
Quando você precisa simplesmente avaliar a quantidade de memória alocada em um teste, pode usar o atributo AssertTraffic. Esse atributo flexível permite filtrar dados de tráfego por tipo de objeto, interface ou namespace.
Como no profiler dotMemory, você pode usar pontos de verificação não apenas para asserções de quantidade de tráfego, como também para muitos tipos de comparações de snapshots.
Alguns problemas de memória ainda exigirão uma investigação manual adicional no dotMemory. Basta definir as regras quando quiser fazer isso, e um espaço de trabalho para análises adicionais no dotMemory será criado automaticamente.