我想知道是否有任何现有的解决方案可以对在 SharePoint 上下文中运行的 Windows Workflow Foundation 工作流进行单元测试。
不幸的是,SharePoint 库在设计时并未考虑到测试或模拟的可能性。
此类工作流通常与需要安装和运行 SharePoint 实例的 SharePoint 类紧密绑定,这对于测试绝对无效。
以下是我在尝试对现有工作流程进行单元测试时面临的挑战列表:
- 工作流调用静态 SharePoint 对象;
- 模拟所需的一些
EventArgs
类是 SharePoint 程序集的内部类; - 工作流可以使用特殊的SharePoint 工作流活动,这些活动反过来调用 SharePoint;
- 没有方便的 API 可用于在 SharePoint 上下文中启动工作流并监视其状态。
我为必须使用Microsoft Moles测试的某个工作流程解决了这些问题,并且可能有一天会以开源的形式发布我的解决方案。
同时,我想知道你们中是否有人对 SharePoint 工作流进行过单元测试。如果是这样,我想听听您对这些(可能还有其他一些)问题的解决方案。我也想知道我的图书馆,如果我发布它,你是否会感兴趣。
谢谢。