我想知道是否有任何单元测试Windows Workflow的现有解决方案 在SharePoint上下文中运行的基础工作流。
不幸的是,SharePoint库的设计并未考虑到测试或模拟的可能性 此类工作流通常与要求安装和运行SharePoint实例的SharePoint类紧密绑定,这对于测试绝对无效。
以下列出了我在尝试对现有工作流进行单元测试时遇到的挑战:
EventArgs
类是SharePoint程序集内部的; 我解决了某些工作流程中的这些问题,我必须使用Microsoft Moles进行测试,并且有一天可能会将我的解决方案作为开源解决。 同时,我想知道是否有人对SharePoint工作流进行了单元测试。如果是这样,我想听听你对这些(可能还有其他一些)问题的解决方案。我也想知道我的图书馆,如果我发布它,你会感兴趣。
感谢。
答案 0 :(得分:2)
单元测试工作流程?通常,单元测试Sharepoint相当困难。
我在Sharepoint中使用了两个框架:
这些框架都不能测试Microsoft Sharepoint Activities,特别是使用SHarepoint Designer制作的工作流,因为这些是密封的,你应该认为它们“正常工作” - 微软制造它们,它们是完美的! : - )
你的图书馆当然引起了极大的兴趣,因为在我看来,由于Sharepoints性质,没有多少人试图对Sharepoint进行单元测试:你使用了很多内置功能,只是自定义并且可能添加到该功能 - 基本上你只是想要测试/单元测试你自己的代码。
很抱歉,无法向您详细说明我遇到的问题 - 使用Typemock肯定更强大,因为它已经老了很多并且成熟了 - Pex& Moles很有趣(我发现Sharepoint的教程相当不错:{ {3}}