Поделиться через


Модульные тесты ASP.NET и закрытые методы доступа

Обновлен: Ноябрь 2007

Код, создаваемый для тестирования приложения ASP.NET, использует закрытые методы доступа, даже если весь тестируемый код является открытым.

Почему используются закрытые методы доступа? В веб-коде нет предсказуемого имени сборки, к которому можно привязать процесс во время выполнения и развертывания. При выполнении тестовая сборка, содержащая модульные тесты, должна иметь возможность привязки к сборке, содержащей код, который нужно протестировать. Эта привязка позволяет выполнять модульные тесты для методов в сборке.

Чтобы обеспечить возможность привязки, при создании модульного теста также создается тип при помощи отражения в контексте ASP.NET. Вновь созданный тип находится внутри сборки в домене приложения ASP.NET. После привязки во время выполнения для доступа к ней нужно использовать отражение, которое осуществляется объектом с закрытым методом доступа.

См. также

Задачи

Практическое руководство. Отладка во время выполнения теста в решении ASP.NET

Основные понятия

Использование закрытых методов доступа

Общие сведения о модульных тестах ASP.NET