依赖注入对基于 PCL 的单元测试用例的影响

Effects of dependency injection on PCL based unit test case

在 xamarin 项目中有 PCL,所有逻辑都在 MVVMlight 的帮助下。

但我需要向 运行 添加依赖注入到各自平台上的某些东西,但我想知道它会影响 PCL 上的单元测试用例吗?

如果它影响它的工作方式

谁好心解释一下

取决于您在 运行 测试时是否使用 DI,它会影响测试。

想象一下,您正在模拟某个接口,将其注册到 IoC 容器中并在一次测试中使用它。 然后你想象你是 运行 并行测试。 如果您进行的其他测试之一 运行 需要或使用已注册的模拟接口执行某些操作,它可能会或可能不会产生您想要的结果。

因此,在测试场景中,您可能不希望使用 IoC,而是手动创建实例并将它们传递到您正在测试的 类,这样它们就不会在测试之间共享。