我有一种情况,我需要在生产中模拟一些代码。这是为了使一部分代码工作在一半功能上。
我必须选择编写一个空类(实现接口),或者使用 moq 之类的模拟系统。
所以问题是,模拟系统会影响性能,还是会破坏生产代码的某些可读性?
更新
示例:
interface IRocketSystem
{
void LaunchTheRocket();
}
class SimulationRocketSystem:IRocketSystem
{
...
}
class RocketSystem:IRocketSystem
{
...
}
我发现我在生产中有一个 SimulationRocketSystem 类,那么小而且体内没有很多。模拟系统有一行代码(new Mock < IRocketSystem >().Object)来替换这样的类。
模拟的优点:
项目中的空类较少。