我希望我的核心组件不公开某个类,我仍然希望能够测试它.我该怎么做?

推荐答案

InternalsVisibleTo归因于营救!

只需添加:

[assembly:InternalsVisibleToAttribute("UnitTestAssemblyName")]

到你的核心课程集合信息.cs文件

最佳实践见Friend Assemblies (C# Programming Guide).

.net相关问答推荐

.NET发布的应用程序运行与开发不同的端口

.NET restore/build在使用组织包的Github Action工作流中调用时获得401

使用EFCore.BulkExtensions库方法BulkInertOrUpdate时区分插入和更新的记录

在本地运行 Azure 函数会在 .NET7 升级后出现无运行时错误

如何找到windows服务exe路径

为什么 .net 对字符串使用 UTF16 编码,但默认使用 UTF-8 来保存文件?

如何在没有抽象基类的情况下强制覆盖后代中的方法?

如何从标头中检索基本身份验证凭据?

在 C# DllImport 中使用 32 位或 64 位 dll

Select 文件夹对话框 WPF

在 C# 中与块等效?

如何在可取消的异步/等待中处理 TransactionScope?

当我们按下 Enter 键时启动的 WPF 文本框命令

风格上的差异:IDictionary vs Dictionary

什么是 ToString("N0") 格式?

如何将 XPath 与 XElement 或 LINQ 一起使用?

一个接口是否应该继承另一个接口

如何从其十六进制 RGB 字符串创建 System.Drawing.Color?

Microsoft.Bcl.Build NuGet 包有什么作用?

为什么 !0 是 Microsoft 中间语言 (MSIL) 中的一种类型?