4

我想知道是否有任何现有的解决方案可以对在 SharePoint 上下文中运行的 Windows Workflow Foundation 工作流进行单元测试

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

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

  • 工作流调用静态 SharePoint 对象;
  • 模拟所需的一些EventArgs类是 SharePoint 程序集的内部类;
  • 工作流可以使用特殊的SharePoint 工作流活动,这些活动反过来调用 SharePoint;
  • 没有方便的 API 可用于在 SharePoint 上下文中启动工作流并监视其状态。

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

谢谢。

4

1 回答 1

2

单元测试工作流程?一般来说,对 Sharepoint 进行单元测试是相当困难的。

我已经将两个框架与 Sharepoint 一起使用:

这些框架都不能测试 Microsoft Sharepoint 活动,尤其是使用 SHarepoint Designer 制作的工作流,因为它们是密封的,无论如何您都应该认为它们“工作” - 微软制造了它们,它们是完美的!:-)

您的库当然很有趣,因为在我看来,由于 Sharepoints 的性质,没有多少人尝试对 Sharepoint 进行单元测试:您使用了很多内置功能,只是自定义并可能添加到该功能 - 基本上您只想测试/unit 测试你自己的代码。

抱歉,无法详细说明我面临的问题 - Typemock 使用起来肯定更强大,因为它更老更成熟 - Pex&Moles 虽然很有趣(我发现 Sharepoint 的教程相当不错:Unit Testing SharePoint Foundation with Microsoft Pex 和鼹鼠

于 2011-02-23T18:16:29.177 回答