2

甚至可能吗?

到目前为止,我发现我们可以购买 TypeMock 来模拟 SharePoint 对象,然后使用任何免费的 Mocking 框架(Moq?)来完成剩下的工作。

你怎么看?

似乎没有 TypeMock,就不可能在 SharePoint 中进行单元测试。

为了正确测试我们的事件,我们需要给事件一个 SPItemEventProperties。该类是密封的,并且有一个需要 SPSite 的内部构造函数。

如果我使用 SPSite,我可以实例化该类并提供适当的值来测试我的事件。但是,我想删除该依赖项,并且 TypeMock 接缝是唯一能够做到这一点的人。

有什么办法吗?

4

3 回答 3

3

我还没有使用它,但我很想尝试这个产品:TypeMock for SharePoint

多媒体页面上的视频介绍(#5)

这是对 SharePoint 单元测试技巧的一个很好的小概述

jt

于 2008-12-22T18:20:30.287 回答
1

没有真正好的方法可以做到这一点。您可以尝试将您实际使用的 SPItemEventProperties 的部分拆分为单独的参数,以便您的事件处理程序获取 SPItemEventProperties,并调用实际的事件处理程序,将项目和 web.xml 传递给它。此时,只需对实际的事件处理程序进行单元测试(为特定参数传递适当的模拟对象)。

于 2008-12-18T20:00:35.443 回答
0

Currenlty typemock Isolator 是唯一可以伪造或模拟 SharePoint的框架。这是因为它可以创建具有私有构造函数或密封的模拟对象,就像大多数 SharePoint 对象一样。

于 2009-05-08T14:59:09.510 回答