无法使用Microsoft.QualityTools.Testing.Fakes.Shims.ShimNotSupportedException填充WebException

埃德·威廉姆斯

我正在尝试在控件之外测试一些代码,这些代码检查aWebException并做出适当的反应。我正在尝试生成的填充WebException,但仍会收到

Microsoft.QualityTools.Testing.Fakes.Shims.ShimNotSupportedException。

这是测试的来源:

[TestMethod]
public async Task Search_WebException404Ignored()
{
    using (ShimsContext.Create())
    {
        mockApiSettings
            .Setup(p => p.ListApiUrl)
            .Returns("http://fakeUrl/?value={0}{1}");

        var exception = new ShimWebException
        {
            ResponseGet = () => new ShimHttpWebResponse {StatusCodeGet = () => HttpStatusCode.NotFound},
        };

        mockServiceProxy
            .Setup(m => m.CallServiceAsync(It.IsAny<Uri>(), RequestMethodType.GET, null))
            .ThrowsAsync(exception);

        var items = await service.Search("ListName_0", new[] {"ListValue_0", "ListValue_0"});
    }
}

我已经更新了System.fakes文件,如下所示:

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/" Diagnostic="true">
  <Assembly Name="System" Version="4.0.0.0"/>
  <StubGeneration>
    <Clear/>
  </StubGeneration>
  <ShimGeneration>
    <Clear/>
    <Add FullName="System.Net.WebRequest!"/>
    <Add FullName="System.Net.HttpWebRequest!"/>
    <Add FullName="System.Net.HttpWebResponse!"/>
    <Add FullName="System.Net.WebException!"/>
  </ShimGeneration>
</Fakes>

似乎没有帮助。可能是因为我也在使用最小起订量吗?

测试项目不使用.testSettings其他文章中提到文件。使用64位进行源和单元测试。

我正在使用Visual Studio 2015企业版和Microsoft.QualityTools.Testing.Fakes 12.0.0.0。在这些项目的生成匀场的输出中未显示任何警告。

卡希亚·翁(Cahya Ong)

当我的单元测试项目引用Microsoft.QualityTools.Testing.Fakes 12.0Shims在VS2015中运行某些测试时,我遇到了类似的错误

我设法通过将DLL文件更新为VS2015 Public Assemblies文件夹中的DLL文件来解决此问题,在我的情况下为%PROGRAMFILES(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.Testing.Fakes.dll

我没有更新的DLL文件后重新生成我System.4.0.0.0.Fakes参考,我也正是因为你,包括同System.fakes文件!FullName

注意:检查您的版本也是一个好主意Microsoft.VisualStudio.QualityTools.UnitTestFramework,并将其也更新为14.0版本

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Microsoft.VisualStudio.TestPlatform.TestFramework和Microsoft.VisualStudio.QualityTools.UnitTestFramework之间的区别

VS2017无法加载文件或程序集Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll或其依赖项之一

类型“ TestClassAttribute”同时存在于“ Microsoft.VisualStudio.QualityTools.UnitTestFramework”和“ Microsoft.VisualStudio.TestPlatform.TestFramework”中

使用TeamCity和Fakes框架进行构建和测试

部署到Azure网站时Microsoft.VisualStudio.QualityTools.UTFResources的FileNotFoundException

使用Microsoft Fakes模拟数据库

需要围绕Microsoft.QualityTools.Testing.Fakes进行工作

安装的Microsoft.VisualStudio.QualityTools.UnitTestFramework未出现在nuget软件包列表中

用Microsoft Fakes设置参数

如何使用R中的FrF2或qualityTools包指定生成器和因子?

无法加载文件或程序集'Microsoft.VisualStudio.QualityTools.UTFResources

使用Microsoft Fakes填充SerialPort对象

如何使用Shims和Moq模拟服务器传输方法

TeamCity-使用Kentico Fakes时,NUnit Console Runner未找到所有单元测试

无法让MemoryRouter与@ testing-library / react一起使用

Jest Testing React Native无法在模块外部使用import语句

如何使用Machine.Fakes来确保构造函数不会调用本地方法?

如何使用Microsoft伪造的Shims对VB.NET 4中紧密耦合的类进行单元测试,尤其是对于构造函数

如何使用Microsoft Shims来检测方法调用是否为DAMP

使用MS Fakes进行密封类单例方法的填充

在C#和Microsoft Fakes中的lambda表达式中通过引用参数

Debian Testing SDDM无法登录用户

使用Microsoft Fakes将VS 2010的Pex TestMethods转换为VS2013

如何使用C#中的Microsoft Fakes访问静态类专用字段以对其方法进行单元测试

如何在C#中使用Microsoft Fakes在接口中存根通用方法定义

如何使用Microsoft Fakes垫片隔离(绕行)内部构造函数?

qualityTools中的pcr问题

使用Fakes进行单元测试会产生IConvertible异常

如何使用 Visual Studio 的 Fakes 框架存根异步方法?

TOP 榜单

热门标签

归档