单元测试SharePoint工作流程

我想知道是否有任何现有的单元测试
Windows Workflow解决方案

在SharePoint上下文中运行的基础工作流程.

遗憾的是,SharePoint库的设计并未考虑到测试或模拟的可能性.
此类工作流通常与要求安装和运行SharePoint实例的SharePoint类紧密绑定,这对于测试绝对无效.

以下是我在尝试对现有工作流进行单元测试时遇到的挑战列表:

>工作流程调用静态SharePoint对象;
>模拟所需的一些EventArgs类是SharePoint程序集内部的;
>工作流可能使用特殊的SharePoint Workflow Activities,而后者又调用SharePoint;
>在SharePoint上下文中启动工作流并监视其状态没有方便的API.

我解决了这个问题,因为我必须使用Microsoft Moles测试某个工作流程,并且有一天可能会将我的解决方案作为开源解决.
同时,我想知道是否有人对SharePoint工作流进行了单元测试.如果是这样,我想听听你对这些(可能还有其他一些)问题的解决方案.我也想知道我的图书馆,如果我发布它,你会感兴趣.

谢谢.

最佳答案 单元测试工作流程?通常,单元测试Sharepoint相当困难.

我和Sharepoint一起使用了两个框架:

> Typemock
> MS Pex & Moles

这些框架都不能测试Microsoft Sharepoint Activities,特别是使用SHarepoint Designer制作的工作流,因为它们是密封的,你应该认为它们“正常工作” – 微软制造它们,它们是完美的! 🙂

你的图书馆当然是非常有趣的,因为我的眼睛中没有很多人试图对Sharepoint进行单元测试:你使用了大量的内置功能,只是自定义并且可能添加到该功能 – 基本上你只想测试/ unit测试你自己的代码.

抱歉,无法向您详细说明我遇到的问题 – 使用Typemock肯定会更加强大,因为它已经很老了也很成熟 – Pex& Moles很有趣(我发现Sharepoint的教程相当不错:Unit Testing SharePoint Foundation with Microsoft Pex and Mole.

点赞