【问题标题】:How to resolve method name conflict in VS2012 Fakes framework如何解决 VS2012 Fakes 框架中的方法名冲突
【发布时间】:2012-08-27 00:36:50
【问题描述】:

我正在使用 VS2012 Fakes 和 MSTEST 框架进行单元测试。我有第三方 dll,我需要伪造它。但是,dll 中有一个方法 (getItemAt(int)) 似乎与 Fakes 中存在的方法冲突。

我在编译过程中得到的错误信息是:

错误 2 类型“MyObject.Fakes.ShimList”已经包含一个 'get_ItemAtInt32' 的定义 [D:\Dev\Test\obj\Debug\Fakes\o\f.csproj] D:\Dev\Teste\f.cs 6933 111 测试

是否有任何解决方案可以绕过此错误以继续使用 Fakes?

【问题讨论】:

    标签: visual-studio-2010 unit-testing visual-studio-2012 shim microsoft-fakes


    【解决方案1】:

    在此第三方库中尝试为 MyObject.List 类生成 shim 时,Fakes 代码生成器似乎中断。你能把这个提交到http://connect.microsoft.com/VisualStudio吗?同时,您可以使用here 描述的方法仅生成您实际计划使用的那些存根和垫片。希望这不包括 MyObject.List 类。

    【讨论】:

    • 感谢您的回答,它通过使用 ShimGeneration 过滤器解决了我的问题。
    猜你喜欢
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 2021-12-21
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    相关资源
    最近更新 更多