作者 Al Tenhundfeld 译者 张海龙 发布于 2008年8月18日
Moq是开源的,而且期待更多人的贡献,它的源码、二进制文件包以及一个入门指南都托管在Google Code上。
- 强类型:不支持使用字符串来设置期望(expectations),也不支持Object类型的返回值和约束条件
- 与VS的完美集成:所有的特性都全面支持VS智能感知,从设置期望,到指定引用方法的参数、返回值等全部支持。
- 不再需要学习录制/播放,只需要构建你自己的Mock,设置好你的期望;调用它,然后有选择地验证它们即可。
- 正如前三个特性所描述的,这让它的学习曲线极低,大多数情况下,你甚至无须阅读文档。
- 细粒度的控制胜过使用一个简单的MockBehavior枚举器来实现对行为的Mock(再也不用去学习Mock、Stub、Fake和动态Mock等之间的理论差异了)
- 可以对接口和类进行Mock
- 重载期望:可以在全局设置时给Mock方法设置缺省的期望,在测试方法中可以根据需要对它进行重载。
- 传入构造参数到被Mock类
- 使用Mock拦截和引发事件
联系客服