在xamarin项目中有PCL,所有的逻辑都在MVVMlight的帮助下。
但是我需要添加依赖注入以在各自的平台上运行某些东西,但我想知道它会影响PCL上的单元测试案例吗?
如果它影响它的解决方法
有人好心解释这个
答案 0 :(得分:2)
根据您在运行测试时是否使用DI,它将影响测试。
想象一下,你正在嘲笑某个界面,你在IoC容器中注册它并在一次测试中使用它。 然后你想象你正在并行运行测试。 如果您正在运行的其他测试之一需要或使用该注册的模拟界面执行某些操作,则可能会或可能不会产生您想要的结果。
因此,在测试场景中,您可能不希望使用IoC,而是手动创建实例并将它们传递给您正在测试的类,这样它们就不会在测试之间共享。