我已經調查google和stack over flow和閱讀了有關如何獲得InternalsVisibleTo工作的所有信息。InternalsVisibleTo不工作的MSTest的
但它不是爲我工作。
請不要往下投這個問題,因爲我已經盡了全力尋找和落實論壇的答案..
我的代碼如下:
*內部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」不包含「酒吧」的定義,並沒有擴展方法「酒吧」接受型「Provider.MyProviderClass」的第一個參數可以找到(是否缺少using指令或程序集引用?)
請讓我知道我怎麼能正確使用InternalsVisibleTo,所以我可以正確測試在MyProviderClass的內部方法。
感謝
你確定你已經提供項目TestInternal引用?你有沒有嘗試先建立Provider項目?供應商項目是否簽署? – cre8or
提供程序在TestInternal中引用。我成功*首先*建立供應商項目。提供者項目未簽名。感謝.. –
根據MS文檔提供組件應該是無符號數 –