有没有办法运行sharepoint TDD nunint测试和模拟用户权限,例如:用户在某个组中或拥有某些权限?
发布于 2012-02-07 02:47:43
Hmm...good问题!SharePoint在设计时并没有考虑到可测试性。一般来说,SharePoint中的单元测试并不是那么老生常谈。
查看用于单元测试SharePoint的TypeMock产品。TypeMock隔离器允许您伪造对SharePoint的调用,以便您可以针对SharePoint对象模型运行单元测试,而无需实际安装SharePoint或转到SharePoint 2010的特定实例。
尽管这个工具听起来很有前途,但我真的怀疑您是否可以对用户权限运行单元测试。毕竟,您可能希望检查针对真实SharePoint实例的用户权限,而不是模拟对象,对吧?我的意思是,如果你不想访问SharePoint来检查用户权限,那么你实际上就不是TDDing SharePoint。
如果您仍然决定在这种情况下继续使用TDD,那么您需要做的就是创建一个返回布尔值的模拟对象(使用任何模拟库)。如果您所做的只是检查用户是否具有访问权限或用户是否属于某个组,那么它与提供布尔值的简单存根没有太大区别。
https://stackoverflow.com/questions/9160897
复制相似问题