dotMemory Unit 3.2 Help

创建可重用查询

测试断言经常使用相同的 dotMemory Unit 查询(例如,返回一组由某些条件选择的对象)。 在这种情况下,您可以只创建一次可重用查询,并在代码中的任何地方使用它。 静态 QueryBuilder 类允许您创建返回对象集并通过特定条件过滤流量的查询。 此类查询可以作为参数传递给 ObjectSet.GetObjectsTraffic.Where方法。

示例

// create reusable query var preset = QueryBuilder.GetObjects(where => where.Generation.Is(Generation.LOH)) .GetObjects(where => where.Namespace.Like("MyNamespace*")); dotMemory.Check(memory => { // use the query Assert.That(memory.GetObjects(preset).ObjectsCount, Is.EqualTo(0)); });

QueryBuilder 静态类

允许创建可重用查询。

QueryBuilder 方法

名称

描述

GetObjects(Func<ObjectProperty, Query> query): ObjectSetQuery

创建一个通过特定条件获取对象子集的查询。 条件由应通过 lambda 表达式返回的 Query 定义。 传递给 lambda 的 ObjectProperty 对象允许创建按类型、接口和其他参数选择对象的查询。

返回一个 ObjectSetQuery 类型的实例。

TrafficQuery(Func<TrafficProperty, Query> query): TrafficQuery

创建一个通过特定条件获取内存流量数据的查询。 条件由应通过 lambda 表达式返回的 Query 定义。 传递给 lambda 的 TrafficProperty 实例允许创建按对象类型、接口和其他参数过滤流量数据的查询。

返回一个 TrafficQuery 类型的实例。

最后修改日期: 2025年 9月 28日