Можно ли издеваться над MongoClient или ConnectionManager от AfMongo?

Я использую afMongo для доступа к базе данных Mongo из веб-приложения Fantom, и мне интересно, можно ли смоделировать MongoClient или ConnectionManager, чтобы классы Test не нуждались в запуске базы данных Mongo.

1 ответ

Решение

Краткий ответ - нет.

Длинный ответ - да, но вы должны написать макет самостоятельно, и это довольно низкий уровень.

Connection это насмешка, потому что это миксин. Внутренне, afMongo использует MockMongoConnection, так что вы можете попробовать использовать / расширить его.

Типичное использование будет:

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

Вам, вероятно, лучше обернуть свои звонки Mongo в свой собственный сервис DAO и высмеивать это.

Другие вопросы по тегам