首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >功能前摩卡-无花括号错误的拉姆达;带花括号的拉姆达有效。

功能前摩卡-无花括号错误的拉姆达;带花括号的拉姆达有效。
EN

Stack Overflow用户
提问于 2017-04-09 23:47:23
回答 1查看 206关注 0票数 0

这段代码使我的mocha测试顺利通过:

代码语言:javascript
复制
before(done => {
  mockgoose
    .prepareStorage()
    .then(() => mongoose.connect('mongodb://example.com/TestingDB'))
    .then(done)
})

it('passes', done => done())

但是,删除before块中的大括号会导致错误:

代码语言:javascript
复制
before(done =>
  mockgoose
    .prepareStorage()
    .then(() => mongoose.connect('mongodb://example.com/TestingDB'))
    .then(done)
)

it('passes', done => done())

1) "before all" hook

0 passing (2s)
1 failing

1)  "before all" hook:
    Error: Resolution method is overspecified. Specify a callback *or* return a Promise; not both.
    at process._tickCallback (internal/process/next_tick.js:109:7)

有人知道为什么吗?如果需要更多的上下文,我可以帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-09 23:58:03

上面写着,您之前没有返回任何内容,您只是使用done来指定任务何时完成。现在您正在返回一个Promise (我假设是mockgoose调用的结果),这是令人困惑的mocha。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43313107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档