我已经查看了谷歌和堆栈溢出,阅读了所有关于如何使 InternalsVisibleTo 生效的文章。
但是对我来说没有起作用。
请不要因为我已经尽力查找并实现了论坛上的答案而将此问题降低评分。
我的代码如下: * TestInternal 项目内 *
但是对我来说没有起作用。
请不要因为我已经尽力查找并实现了论坛上的答案而将此问题降低评分。
我的代码如下: * TestInternal 项目内 *
namespace TestInteral
{
[TestClass]
public class MyProviderTest
{
[TestMethod]
public void TestBar()
{
bool retval = false;
retval = new MyProviderClass().Bar();
Assert.AreEqual(true,retval);
}
}
}
* 服务提供者项目内部 *
[assembly: InternalsVisibleTo("TestInternal")]
namespace Provider
{
public class MyProviderClass
{
internal bool Bar()
{
return true;
}
private void UseBar()
{
bool retval = Bar();
}
}
}
我在我的测试类中遇到了以下错误:
错误 1 'Provider.MyProviderClass' 不包含对 'Bar' 的定义,也没有找到接受类型为 'Provider.MyProviderClass' 的第一个参数的扩展方法 'Bar' (是否缺少 using 指令或程序集引用?)
请告诉我如何正确使用 InternalsVisibleTo,以便我可以正确地测试 MyProviderClass 中的 Internal 方法。
谢谢
TestInternal
是 程序集 的名称,而不仅仅是命名空间吗? - Douglas