首页 > 解决方案 > 使用特定的错误消息调用测试下一个中间件

问题描述

考虑我有这个代码分支:

if (somethingGood) {
  // do something
} else {
  const error = new Error('Some specific message');
  next(error);
}

如何断言 next 是使用该错误消息调用的(下一个是使用 存根的sinon.stub())?

我最初尝试过:

expect(next.calledWith('Some specific message')).to.eql(true);

但是,这当然是行不通的,因为 next 实际上是被错误调用的。

标签: javascriptnode.jsexpress

解决方案


推荐阅读