2012-02-06 75 views

回答

2

嗯......好问题! SharePoint没有考虑到可测试性的设计。一般来说,SharePoint中的单元测试并非如此。

检出TypeMock单元测试产品SharePoint。 TypeMock Isolator允许您伪造对SharePoint的调用,以便您可以在不实际安装SharePoint或转到SharePoint 2010的特定实例的情况下针对SharePoint对象模型运行单元测试。

尽管这个工具听起来很有希望,真的怀疑你是否可以对用户权限运行单元测试。毕竟,你会想检查用户权限对真正的SharePoint实例,而不是模拟对象吗?我的意思是我的意思是,如果你不想访问SharePoint来检查用户权限,那么你实际上不是TDDing SharePoint。

如果你仍然决定在这种情况下继续使用TDD,那么你所需要做的就是创建一个模拟对象(使用任何模拟库),它返回一个布尔值。如果你所做的只是检查用户是否有访问权限或用户属于一个组,那么它与简单的存根(stub)给你一个布尔值并没有什么不同。