4

如何从 xUnit 2 单元测试访问 IApplicationEnvironment?

有几种情况我认为我需要这个,包括:

  • 从使用单元测试构建的非嵌入式配置文件中读取
  • 创建和编写与单元测​​试相关的文件
4

1 回答 1

4

好吧,这并不理想,但您可以使用静态服务定位器来获取它:

var appEnv = CallContextServiceLocator.Locator.ServiceProvider
    .GetService(typeof(IApplicationEnvironment)) as IApplicationEnvironment;

我不确定 xUnit 是否通过构造函数注入框架依赖项,我敢打赌它不会。如果确实如此(这将是完美的),您可以通过其构造函数将其注入测试类。

于 2015-05-07T22:42:34.463 回答