在我用类型记录编写的快速节点应用程序中,我使用的是猫鼬,并且试图避免回调地狱惠斯特,允许在我的mocha/sinon单元测试中顽固地使用mongoose函数。当猫鼬不返回承诺(例如)时,我将调用包装在一个新的(等待的)承诺中,该承诺在回调中被解决/拒绝,如下所示:
const myModelCount = a
我的设置使用chai、sinon、chai-sinon、chai-as-promised、babel和es6语法。通过在新的承诺中包装expect,我可以得到一个非错误的版本,如下所示。但我不知道为什么会这样。
// This one works for some unknown reason!然而,我在这里的问题是--特别是--如何解决这个确切的模式;即,如何测试不可访问的承诺</e