无法在 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,创建垫片?