我有一种情况需要在生产中模拟一些代码.这是用于制作代码的一部分,使用一半功能.
我必须选择编写一个空类(实现接口),或使用像moq这样的模拟系统.
所以问题是,模拟系统是否会影响性能,或者破坏生产代码的可读性?
更新
示例:
interface IRocketSystem
{
void LaunchTheRocket();
}
class SimulationRocketSystem:IRocketSystem
{
...
}
class RocketSystem:IRocketSystem
{
...
}
Run Code Online (Sandbox Code Playgroud)
我发现我在生产中有一个SimulationRocketSystem类,那个小而且在体内没有很多.模拟系统有一行代码(新的Mock <IRocketSystem>().Object)来替换这样的类.
模仿的优点:
项目中的空类较少.
我正在使用C#4.0,如何避免编写大量类似方法的问题,因为它们每个参数都是唯一的(新参数功能如何避免过载地狱?).
谢谢