我有一种情况需要在生产中模拟一些代码.这是用于制作代码的一部分,使用一半功能.
我必须选择编写一个空类(实现接口),或使用像moq这样的模拟系统.
所以问题是,模拟系统是否会影响性能,或者破坏生产代码的可读性?
更新
示例:
interface IRocketSystem
{
void LaunchTheRocket();
}
class SimulationRocketSystem:IRocketSystem
{
...
}
class RocketSystem:IRocketSystem
{
...
}
Run Code Online (Sandbox Code Playgroud)
我发现我在生产中有一个SimulationRocketSystem类,那个小而且在体内没有很多.模拟系统有一行代码(新的Mock <IRocketSystem>().Object)来替换这样的类.
模仿的优点:
项目中的空类较少.
模拟对象是您用于测试的东西,因为它会让您声明它被正确调用.听起来你正在寻找的东西更像是存根或代理对象.
既然你最终会实现有问题的类,那么让一个模拟框架为你做IMO是没有意义的.为什么不创建类并根据需要实现它.
| 归档时间: |
|
| 查看次数: |
2671 次 |
| 最近记录: |