У меня есть пара тысяч тестов NUnit для библиотеки, многие из которых полагаются на наличие некоторого статически доступного «контекста запроса», который привязан к обслуживаемому запросу и проходит через задачи. Потребитель библиотеки предоставляет реализацию для извлечения текущего контекста запроса.
Мне нужно что-то реализовать, чтобы предоставить этот контекст для нашего тестового проекта NUnit, где контекст привязан к каждому отдельному запуску теста; каждый тестовый прогон должен иметь свой собственный объект, и я должен иметь доступ к нему из любого места во время теста.
Первоначально я добился этого, используя TestContext.Current.Properties
и сохранив там свой контекст запроса, но с недавним обновлением NUnit Properties
стал доступен только для чтения.
Есть ли замена, которую я могу использовать для получения «тестовых локальных» данных? то есть что-то, что ограничено текущим тестовым прогоном и доступно статически.