2
我创建了一个Express.js库,该库使用官方Node.js驱动程序进行Mongodb操作。模拟未能访问Mongodb
我目前在编写单元测试的过程中,我想模拟故障来访问数据库,以确保:
- 库承认失败的情况下(处理错误)
- 使正确的错误回调并触发适当的事件。
我希望测试运行跨平台,最好不必关闭或启动具有特殊参数的数据库。
纵观reference的命令时,sleep命令似乎做几乎正是我想要的,但等待时间,以秒长的很漂亮,再加上它标记为仅供内部使用,你需要触发与数据库它是一个特殊的参数。 forceerror命令看起来好像是另一个好的命令,但它又被列为仅供内部使用,说明含糊不清。
我想知道是否有任何建议(最好不要过度hackish)这样做的方式。