Переодически возникает необходимость написания модульных тестов для internal классов. Самый простой метод, это сделать тестируемые классы public, но это нарушает архитектуру разрабатываемой системы.
Как оказалось, решение данной задачи простое, а именно, необходимо использовать атрибут InternalsVisibleTo.
Атрибут можно прописать в любом файле, содержащим исходный код, но удобнее всего, это делать в AssemblyInfo.cs
После этого все internal классы сборки будут видны в соответсвющих сборках, содержащих модульные тесты.
Как оказалось, решение данной задачи простое, а именно, необходимо использовать атрибут InternalsVisibleTo.
Атрибут можно прописать в любом файле, содержащим исходный код, но удобнее всего, это делать в AssemblyInfo.cs
После этого все internal классы сборки будут видны в соответсвющих сборках, содержащих модульные тесты.
Комментариев нет :
Отправить комментарий