我查看了谷歌和叠加过流,并阅读了所有关于如何让InternalsVisibleTo工作的文章。
但这不适合我。
请不要否决这个问题,因为我已经尽力在论坛上查找和执行答案。
我的代码如下:
* 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’(您缺少使用指令还是程序集引用)?
请告诉我如何正确使用InternalsVisibleTo,以便正确测试MyProviderClass中的内部方法。
谢谢
发布于 2012-05-14 18:27:28
假设您刚刚在问题中复制并粘贴了您的确切代码,这是一个简单的错误。我注意到测试程序集上的名称空间是TestInteral,没有'N‘。您的InternalsVisibleTo声明有最后一个'N':
[assembly: InternalsVisibleTo("TestInternal")]大概就是这些吧。
https://stackoverflow.com/questions/10588592
复制相似问题