1

我正在使用afMongo从Fantom我想知道是否可以模拟 MongoClient 或 ConnectionManager,以便测试类不需要运行 Mongo DB。

4

1 回答 1

1

简短的回答是否定的。

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

Connection是要模拟的东西,因为它是一个mixin。在内部,afMongo 使用MockMongoConnection所以你可以尝试使用/扩展它。

典型用法是:

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

您最好将 Mongo 调用包装在您自己的 DAO 服务中并对其进行模拟。

于 2014-08-16T20:04:12.197 回答