2010-10-22 5 views
2

У меня есть ясный и простой вопрос. Я использую web-приложение, использующее модульные тесты (около 1500 тестов). Из-за необходимой модификации в приложении несколько тестов терпят неудачу, потому что HttpRuntime.BinDirectory не имеет значения, а значит, выбрасывает и ArgumentNullException.C# Unit Test set HttpRuntime.BinDirectory

Есть ли способ установить собственное значение в HttpRuntime.BinDirectory? Или сделать это с использованием фрейма Moq?

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

ответ

4

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

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

+0

Спасибо за быстрый ответ! Я добавил свойство, чтобы вернуть правильное значение BinDirectory. – Rob

+2

Привет, Можете ли вы уточнить: «что может вывести правильное местоположение на основе, если оно вызвано из asp.net или внутри модульных тестов»? Как я могу это сделать? Спасибо! – JanivZ

 Смежные вопросы

  • Нет связанных вопросов^_^