【发布时间】:2018-09-15 22:32:53
【问题描述】:
我对一个库有几千个 NUnit 测试,其中许多依赖于一些静态可用的“请求上下文”,这些“请求上下文”的范围仅限于正在服务的请求并跨任务流动。库使用者提供了检索当前请求上下文的实现。
我需要实现一些东西来为我们的 NUnit 测试项目提供这个上下文,其中上下文的范围仅限于每个单独的测试运行;每个测试运行都应该有它自己的对象,并且我应该能够在测试期间从任何地方访问它。
最初,我使用TestContext.Current.Properties 实现了这一点,并将我的请求上下文存储在那里,但随着最近的 NUnit 更新,Properties 已变为只读。
是否有任何替代品可以用来实现“测试本地”数据?即在当前测试运行范围内的东西,并且可以静态访问。
【问题讨论】: