dotMemory Unit 是一种单元测试框架,允许您编写测试,检查您的代码中有无所有内存问题。 您现在可以使用内存分析器的功能扩展 NUnit、MSTest 或另一种 .NET 单元测试框架。
dotMemory Unit 适合任何工作流:与 JetBrains Rider 和 Visual Studio 集成,与独立的单元测试运行器配合使用,并支持持续集成。最后但同样重要的一点是,dotMemory Unit 是免费的。
检查特定类型的对象是找到代码中内存泄漏位置的主要方法。借助 dotMemory Unit,您可以根据几乎任何条件指定一系列对象,计算其数量和大小,并在断言中使用此信息。
当您只需评估在测试中分配的内存量时,可以使用 AssertTraffic 属性。您可以通过这个灵活的属性根据对象类型、接口或命名空间筛选流量。
与在 dotMemory 分析器中类似,检查点不仅可用于流量断言,还可用于多种快照比较。
某些内存问题仍需要在 dotMemory 中进一步进行人工调查。需要时,只需设置规则,将自动创建在 dotMemory 中进行进一步分析的工作空间。