srinivas1221 Ответов: 1

Написать модульный тест для метода защищенного друга


hi 

i have a vb .net project where i have a protected friend method and i wanted to write a unittest for this.Unfortunately the design is like that and i am not allowed o change the architecture and i was supposed to write the unittest for it.

Can somebody please suggest whats wrong i am doing.


Что я уже пробовал:

я попытался добавить поле InternalsVisibleTo в AssemblyInfo,vb-файл в мой VB.Сетевой проект
<Assembly: InternalsVisibleTo("UnitTestAssemblyName")>


тем не менее я не могу получить доступ к своему методу в unittest

Jin Vincent Necesario

Вы можете сделать отражение, чтобы получить доступ к защищенному методу друга.

1 Ответов

Рейтинг:
1

Bharat_Mori

Привет

srinivas1221
,

Вы можете создать производный класс (скажем, Дочерний) из этого класса (ваш класс - где вы не можете вносить никаких изменений), а в производном классе вы можете повысить уровень доступа до public для интересующего метода и использовать объекты производного класса для модульного тестирования и утверждения целей.

Убедитесь, что вы используете этот производный класс только для целей тестирования. Вы можете создать этот производный класс как частный для вашего тестового класса.