Модульный набор тестов C # HttpRuntime.BinDirectory - PullRequest
2 голосов
/ 22 октября 2010

У меня ясный и простой вопрос.Веб-приложение, над которым я работаю, использует модульные тесты (около 1500 тестов).Из-за требуемой модификации в приложении несколько тестов не пройдены, потому что HttpRuntime.BinDirectory не имеет значения и, следовательно, throws и ArgumentNullException.

Есть ли способ установить мое собственное значение в HttpRuntime.BinDirectory?Или Mock это с помощью Moq Framework?

Любая помощь приветствуется!

1 Ответ

4 голосов
/ 22 октября 2010

Если ваш собственный код вызывает HttpRuntime.BinDirectory, просто не делайте этого. Создайте свой собственный класс, такой как ExecutionContext, со свойством BinDirectory, которое может определить правильное местоположение в зависимости от того, вызывается он из asp.net или из модульных тестов.

Вы также можете использовать Assembly.CodeBase вместо этого, который будет работать в обеих ситуациях, пока вы берете одну из своих собственных сборок (а не что-то в gac).

...