dotMemory Unit은 모든 종류의 메모리 문제에 관해 코드를 검사하는 테스트를 작성할 수 있는 유닛 테스트 프레임워크입니다. 이제 메모리 프로파일러 기능을 사용하여 NUnit, MSTest 또는 다른 .NET 유닛 테스트 프레임워크를 확장할 수 있습니다.
dotMemory Unit은 모든 워크플로에 적합합니다. JetBrains Rider 및 Visual Studio와 통합이 가능하고, 독립 실행형 유닛 테스트 러너와 함께 작동하며 지속적 통합이 가능하도록 준비되어 있습니다. 무엇보다도 dotMemory Unit은 무료입니다.
특정 유형의 객체 검사는 코드 내 메모리 누수를 검색하는 주요 방법입니다. dotMemory Unit을 사용하면 거의 모든 조건으로 객체 집합을 지정하고 해당 집합의 수 및 크기를 계산하며 어설션에서 해당 정보를 사용할 수 있습니다.
테스트에서 할당된 메모리 크기를 간단히 평가해야 하는 경우, AssertTraffic 속성을 사용할 수 있습니다. 이 유연한 속성을 통해 트래픽 데이터를 객체 유형, 인터페이스 또는 네임스페이스별로 필터링할 수 있습니다.
dotMemory 프로파일러에서와 마찬가지로, 트래픽 크기 어설션뿐만 아니라 다양한 종류의 스냅샷 비교에서 체크포인트를 사용할 수 있습니다.
일부 메모리 문제는 dotMemory에서 수동으로 추가 검사를 해야 합니다. 이 작업을 수행하려는 경우 간단히 규칙을 설정하면 추가 분석을 위한 작업 공간이 dotMemory에서 자동으로 생성됩니다.