验证和调试 SharePoint 代码

通过使用 IntelliTrace 和单元测试,可以更轻松地调试 SharePoint 解决方案,并确保它们中的每个方法都能正常工作。 你可以按照与其他类型的项目相同的过程在 Visual Studio 中将这些功能用于 SharePoint 项目。

Intellitrace

通过使用 IntelliTrace,不仅可以确定 SharePoint 解决方案的当前状态,还可以确定过去发生的事件及其发生的上下文。 可以在 SharePoint 解决方案中来回导航至各种时间点,其中记录了感兴趣的事件,并查看每个点变量的状态和值。 使用此动态导航,可以更快、更轻松地调试 SharePoint 解决方案,而无需设置多个断点。 还可以将调试会话保存到 IntelliTrace 日志 (.iTrace) 文件,稍后在 Visual Studio Enterprise 中打开它,然后执行故障后调试。 .iTrace 文件包含有关发生特定 SharePoint 错误时间和地点的详细信息,以便您更轻松地弄清楚导致错误的原因。 .iTrace 文件中的信息是 SharePoint 中创建的统一日志记录系统(ULS)的完整错误日志的子集。 此信息包括特定于 SharePoint 的事件,例如在打开或关闭用户配置文件以及加载、读取或更改 SharePoint 项目中的属性时。 可以配置 IntelliTrace 记录的事件。 有关详细信息,请参阅 使用保存的 IntelliTrace 数据

当 SharePoint 中发生错误时,错误对话框将显示该特定错误的“关联 ID”标识符。 还可以从 .iTrace 文件中列出的事件获取相关 ID。 若要显示使用给定关联 ID 发生的所有事件的列表,可以在 IntelliTrace 摘要页的 “分析 ”部分输入 ID。 在该部分中,可以选择是仅显示所发生的事件的名称,还是显示事件的名称及其调用信息,例如函数名称、退出和入口点、参数和返回值。

可以通过选择 F5 键在 IntelliTrace 中获取 Visual Studio 事件。 但是,若要获取特定于 SharePoint 的事件,必须使用 Microsoft Monitoring Agent 在 SharePoint 解决方案中收集 IntelliTrace 数据。 此工具收集 IntelliTrace 数据,并为在 Visual Studio 外部部署的应用程序创建 .iTrace 文件。 有关详细信息,请参阅 IntelliTrace 功能和使用 IntelliTrace 独立收集器

单元测试

可以通过执行单元测试,在测试方法中编写和运行测试代码,从而更轻松地在代码中查找错误。 这些方法包含空变量和 Assert 语句,可用于基于 SharePoint 对象模型验证项目的逻辑和功能。 有关详细信息,请参阅 单元测试代码

支持 Microsoft Fakes 框架

SharePoint 项目支持 Microsoft Fakes,这是一种隔离框架,可在基于 .NET Framework 的应用程序中创建基于委托的测试存根和填充码。 通过使用 Fakes 框架,可以在单元测试中创建、维护和注入虚拟实现。 这些存根和填充码将单元测试与环境隔离开来。 可以创建存根来测试使用接口或具有可重写方法的非密封类的代码。 可以创建填充程序来将硬编码调用从静态或不可重写方法的密封类重定向到替代的填充程序实现。 还可以使用包含存根类型和填充类型的委托来动态自定义单个存根成员的行为。 有关详细信息,请参阅 使用 Microsoft Fakes 隔离测试中的代码

Title Description
IntelliTrace 介绍如何使用 IntelliTrace 更轻松地调试 Visual Studio 解决方案。
演练:使用 IntelliTrace 调试 SharePoint 应用程序 演示如何使用 IntelliTrace 在 SharePoint 项目中查找编码错误。
对代码进行单元测试 介绍如何使用单元测试在代码中查找逻辑错误。