当chai.expect断言失败时,它们通常会失败测试,消极的结果会被添加到测试运行程序的报告中(在本例中是mocha)。但是,当我使用使用co.wrap()包装的生成器函数时,会发生一些奇怪的事情:当断言传递时,一切都运行得很好。但是,当断言失败时,测试就会超时。如何将co与mocha+chai一起使用
it('calls API
这是一个我认为应该有效的测试。data.id ) reject( new Error( error ) ) })当我在我的应用程序中调用这个函数,并使用node-theseus调试器时,我看到第8行的函数被触发(.then( function ( data ) { ...)。但是,当我使用调试器运行Mocha<e
我有一个带有中间件功能的api,用于过滤传入的请求。函数检查标头中令牌的存在,然后对数据库进行两次调用,一次检查令牌,另一次调用获取一些信息,如果第一次调用成功,则将其传递给请求对象。通过模拟请求对象和数据库调用,我很难理解如何对这个函数进行单元测试。400).json('Bad request');
var token = req.get('token'); //get token from the header