n用其他参数代替模拟方法Unity

问题描述

我有一个代码在其中调用方法,例如MyMock.Create(true)。当我在PlayMode中进行测试时,我想用true到false替换每个调用。怎么做?我花了几个小时,而我刚开始使用NSubstitute,所以这很容易...

解决方法

在内部Visual Studio(crtrl + f)中,为整个项目查找并用MyMock.Create(false)替换MyMock.Create(true)。或者,您可以像这样在Create方法中将false切换为true

bool tmp = true; 如果(param == true) tmp =假 其他 tmp = true

.....

使用tmp代替方法MyMock.Create的给定参数