Я изучил googleи stack overflowи прочитал все сообщения о том, как заставить InternalsVisibleTo работать.
Но у меня это не работает.
Пожалуйста, не голосуйте против этого вопроса, потому что я изо всех сил старался найти и реализовать ответы на форумах..
Мой код выглядит следующим образом:
* Проект Inside TestInternal *
namespace TestInteral
{
[TestClass]
public class MyProviderTest
{
[TestMethod]
public void TestBar()
{
bool retval = false;
retval = new MyProviderClass().Bar();
Assert.AreEqual(true,retval);
}
}
}
* Inside Provider Project *
[assembly: InternalsVisibleTo("TestInternal")]
namespace Provider
{
public class MyProviderClass
{
internal bool Bar()
{
return true;
}
private void UseBar()
{
bool retval = Bar();
}
}
}
Я получаю следующую ошибку в своем тестовом классе.
Ошибка 1 «Provider.MyProviderClass» не содержит определения для «Bar», и не может быть найден метод расширения «Bar», принимающий первый аргумент типа «Provider.MyProviderClass» (вы пропустили директиву using или сборку? ссылка?)
Пожалуйста, дайте мне знать, как я могу правильно использовать InternalsVisibleTo, чтобы я мог правильно протестировать метод Internalв MyProviderClass.
Спасибо