是否可以模拟afMongo的MongoClient或ConnectionManager?

时间:2014-08-15 22:07:29

标签: mongodb fantom

我正在使用afMongoFantom网络应用程序访问Mongo数据库,我想知道是否可以模拟MongoClient或ConnectionManager,以便测试类不需要一个Mongo DB正在运行。

1 个答案:

答案 0 :(得分:1)

简短的回答是

很长的答案是,但你需要自己编写模拟并且它的级别很低。

Connection是模仿的东西,因为它是混合物。在内部,afMongo使用MockMongoConnection,因此您可以尝试使用/扩展它。

典型用法是:

mmc    = MockMongoConnection()
conMgr = ConnectionManagerLocal(mmc, ``)
mmc.reset.reply(...your map obj...)

你可能最好在你自己的DAO服务中包装你的Mongo调用并嘲笑它。