gpt4 book ai didi

c# - 为接口(interface)生成垫片和为密封类型生成 stub 时,假程序集会显示警告

转载 作者:可可西里 更新时间:2023-11-01 08:37:43 26 4
gpt4 key购买 nike

我有一个配置了 CI post 的构建,其中运行了一些测试。虽然测试成功运行,但构建显示警告:

:无法为 StructuremapMvc 生成 stub :类型已密封。 : 无法为 IUnitOfWork 生成垫片:类型是一个接口(interface)。 : 无法为 Repository.IRepository`1 生成垫片:类型是一个接口(interface)。

等等。

我正在使用通用存储库模式和工作单元。我已经为我的 MVC WebApi 项目(利用使用 StructureMap 的依赖注入(inject))和包含我的存储库和 UnitOfWork 的数据项目添加了假程序集。我研究了这个错误,似乎有点相信这可能是由于假程序集的限制,但我需要绝对确定我没有做错任何事

最佳答案

我摆脱这些警告的方法是只创建需要的垫片。我在 fakes 配置文件中添加了以下内容。

  <ShimGeneration>
<Clear/>
<Add FullName="ATypeToShim!"/>
<Add FullName="AnotherTypeToShim!"/>
</ShimGeneration>

!在过滤器的末尾使其成为区分大小写的精确匹配。

对于 stub ,我只对接口(interface) stub ,所以很简单:

<StubGeneration>
<Clear />
<Add Interfaces ="true"/>
</StubGeneration>

这里有更多详细信息:http://msdn.microsoft.com/en-us/library/hh708916.aspx#bkmk_type_filtering

关于c# - 为接口(interface)生成垫片和为密封类型生成 stub 时,假程序集会显示警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19379672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com