gpt4 book ai didi

c# - NSubstitute 不处理内部属性

转载 作者:行者123 更新时间:2023-11-30 20:00:53 27 4
gpt4 key购买 nike

假设我有一个类:

public abstract class Test
{
internal abstract int Prop
{
get;
}
}

现在,我尝试使用 NSubstitute 进行模拟:

var mock = Substitute.For<Test>();

但是失败了:

Method 'get_Prop' in type 'Castle.Proxies.TestProxy' from assembly 'DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=a621a9e7e5c32e69' does not have an implementation.

我想将 NSubstitute 添加到 [InternalsVisibleTo],但不幸的是我的测试程序集已签名,NSubstitute 不是并且 Internals 不能是 VisibleTo 未签名的类。

我该如何解决这个问题?

最佳答案

我找到了解决方案。必须将以下行添加到程序集的 Assembly.cs 文件中,他想测试(不是测试程序集):

[assembly:InternalsVisibleTo("DynamicProxyGenAssembly2")]

关于c# - NSubstitute 不处理内部属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19972582/

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