无法在 MStest 中使用垫片来伪造 .net 中的 SharePoint

Posted

技术标签:

【中文标题】无法在 MStest 中使用垫片来伪造 .net 中的 SharePoint【英文标题】:Unable to use shims in MStest to fake a SharePoint in .net 【发布时间】:2021-08-20 11:55:39 【问题描述】:
public static SPListItemCollection GetItemsReadyForPublish(SPWeb tempWeb)

    SPList stagingLibrary = tempWeb.Lists["examplelibrary"];
    SPQuery CamlQuery = new SPQuery();
    CamlQuery.Query = $"<Where><Eq><FieldRef Name='"DocumentStatus"'/><Value Type='Text'>"Ready For Publish""</Value></Eq></Where>";
    CamlQuery.ViewAttributes = "Scope=\"Recursive\"";
    SPListItemCollection itemCollection = stagingLibrary.GetItems(CamlQuery);
    return itemCollection;

在这个 SharePoint 中,有很多库,我想抓取“示例库”。

能否请一些人帮助我使用 shims 编写此功能的测试用例。我很难伪造 SharePoint 列表,因为没有可参考的文档,这是我第一次为 SharePoint 这样做。

【问题讨论】:

【参考方案1】:

我找到了一个很好的材料。 https://www.slideshare.net/stevedxu/better-unit-testing-with-microsoft-fakes-rtm

【讨论】:

以上是关于无法在 MStest 中使用垫片来伪造 .net 中的 SharePoint的主要内容,如果未能解决你的问题,请参考以下文章

如何从巧克力垫片中获取二进制路径?

我正在为我的测试项目使用 MStest (.net core),有没有办法在失败时继续执行测试?

在不使用垫片的情况下定位视图底部

托管应用程序的 CoInitializeSecurity,创建垫片?

Visual Studio 2015 MSTest 无法运行负载测试

如何使用 DISABLEUSERCALLBACKEXCEPTION 修复 Win7 应用程序兼容性垫片