gpt4 book ai didi

单元测试 SharePoint 工作流

转载 作者:行者123 更新时间:2023-12-01 04:12:51 24 4
gpt4 key购买 nike

我想知道 是否有任何现有的解决方案单元测试 Windows 工作流
在 SharePoint 上下文中运行的基础工作流
.

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

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

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

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

    谢谢。

    最佳答案

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

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

  • Typemock
  • MS Pex & Moles

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

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

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

    关于单元测试 SharePoint 工作流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094225/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com