【发布时间】:2009-07-31 09:56:56
【问题描述】:
我有一种情况,我需要mock 一些生产中的代码。这是为了使一部分代码工作在一半功能上。
我必须选择写一个空类(实现接口),或者使用像moq这样的模拟系统。
所以问题是,模拟系统是达到性能,还是破坏了生产代码的某些可读性?
更新
示例:
interface IRocketSystem
{
void LaunchTheRocket();
}
class SimulationRocketSystem:IRocketSystem
{
...
}
class RocketSystem:IRocketSystem
{
...
}
我发现我在生产中有一个 SimulationRocketSystem 类,那么小而且体内没有很多。模拟系统有一行代码( new Mock ().Object )来替换这样的类。
模拟的优点:
项目中的空类更少。
【问题讨论】:
-
你能分享一些代码,或者给我们更多的细节吗?只有“全功能”还是“半功能”?还是完全可配置的?