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

问题描述:

在xamarin项目中有PCL,所有的逻辑都在那里的MVVMlight的帮助下。依赖注入对基于PCL的单元测试用例的影响

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

如果它影响到它如何工作围绕

有人亲切地解释这个

取决于运行测试时,您是否使用DI与否会影响测试。想象一下,你正在嘲笑一些界面,你将它注册到IoC容器中并在一次测试中使用它。 然后你想象你正在并行运行测试。 如果您正在运行的其他测试中有一项需要或使用该注册的模拟界面进行操作,它可能会或可能不会产生您想要的结果。

因此,在测试场景中,您可能不想使用IoC,而是手动创建实例并将它们传递到您正在测试的类上,以便它们在测试之间不共享。