Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C的保护级别和Visual Studio单元测试#_C#_Visual Studio_Unit Testing_Access Levels - Fatal编程技术网

C# 使用C的保护级别和Visual Studio单元测试#

C# 使用C的保护级别和Visual Studio单元测试#,c#,visual-studio,unit-testing,access-levels,C#,Visual Studio,Unit Testing,Access Levels,我正在为一个C#项目设置一些单元测试,我选择使用Visual Studio的内置单元测试项目。问题是我在项目中给了我的大多数类默认的,internalaccess级别。现在我的单元测试项目无法访问它们,因为它是一个不同的程序集 只需将项目中的所有类公开,这样单元测试项目就可以访问它们,这将是一件微不足道的事情,但是保留仅由项目内部使用的类不是很惯用吗?您可以让测试项目看到您的内部-有关更多信息,请参阅有内置的支持,称为私有访问器。阅读以下内容,例如: 顺便说一下,请考虑你是否真的想对一个项目的内

我正在为一个C#项目设置一些单元测试,我选择使用Visual Studio的内置单元测试项目。问题是我在项目中给了我的大多数类默认的,
internal
access级别。现在我的单元测试项目无法访问它们,因为它是一个不同的程序集


只需将项目中的所有类
公开
,这样单元测试项目就可以访问它们,这将是一件微不足道的事情,但是保留仅由项目内部使用的类不是很惯用吗?

您可以让测试项目看到您的内部-有关更多信息,请参阅有内置的支持,称为私有访问器。阅读以下内容,例如:


顺便说一下,请考虑你是否真的想对一个项目的内部设备进行单元测试。根据一些学校的说法,你不应该这样做,但我明白这是很有用的。

看看这篇文章,它似乎已经严重过时了——它上次是为VS2005更新的,它提到的菜单项在VS2012中似乎不存在,似乎是一种更直接的方法。我已经更新了我到VS2010的链接。但是你从来没有提到过你的VS版本。你说得对,看起来他们实际上已经被弃用了。另一个解决方案会很好。