如何从xUnit 2单元测试中访问IApplicationEnvironment?
有几种情况我觉得我需要这个,包括:
答案 0 :(得分:4)
嗯,这不太理想,但您可以使用the static service locator来实现它:
var appEnv = CallContextServiceLocator.Locator.ServiceProvider
.GetService(typeof(IApplicationEnvironment)) as IApplicationEnvironment;
我不确定xUnit是否通过构造函数注入了框架依赖项,我敢打赌它没有。如果确实如此(这将是完美的),您可以通过其构造函数将其注入测试类。