【问题标题】:Is it possible for methods to have dual access modifiers? [duplicate]方法是否可以具有双重访问修饰符? [复制]
【发布时间】:2016-06-08 14:42:57
【问题描述】:

我有很多内部定义的方法,如下所示:

internal static string GetAJobShaNaNaNaShaNaNaNaNaNa(string Silhouettes)

但是,为了从添加到解决方案的测试项目中调用它们,我需要将它们的访问修饰符从 internal 更改为 public。

有没有一种不乏味的方法可以将这些方法公开给测试,否则保持内部?

【问题讨论】:

  • 票数已用完,所以我将这里留给其他人:stackoverflow.com/questions/358196/…
  • 如果您确实需要测试内部方法,而不仅仅是它们的公共接口,那么您可以使用InternalsVisibleTo 属性。

标签: c# internal access-modifiers test-framework test-project


【解决方案1】:

为什么不在您的程序集中添加InternalsVisibleTo 以允许测试访问?

[assembly:InternalsVisibleTo("YourTestAssembly")]

【讨论】:

  • 只是为了让其他人清楚,这需要添加到 \Properties\AssemblyInfo.cs 文件中
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 2020-07-14
  • 2013-04-11
  • 2016-03-12
  • 1970-01-01
  • 2014-09-08
相关资源
最近更新 更多