将async / await更改为Promise

notreddituser

我想更改以下异步/等待代码

const mongoose = require('mongoose')
const supertest = require('supertest')
const app = require('../app')

const api = supertest(app)

test("total number of blogs", async () => {
  const response = await api.get('/api/blogs')
  
  expect(response.body).toHaveLength(1)
})
      

afterAll(() => {
  mongoose.connection.close()
})

这样的承诺:

const mongoose = require('mongoose')
const supertest = require('supertest')
const app = require('../app')

const api = supertest(app)

test("total number of blogs", () => {
  api.get('/api/blogs')
    .then( response => {
      expect(response.body).toHaveLength(1)
    })
})


afterAll(() => {
  mongoose.connection.close()
})

我无法正确解决它,并且不断收到错误消息: 在此处输入图片说明

杜德

为了澄清@jonrsharpe的评论,您应该从测试函数返回promise:

test("total number of blogs", () => {
  return api.get('/api/blogs')
    .then( response => {
      expect(response.body).toHaveLength(1)
    })
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将异步工作流程更改为Promise(Bluebird)

来自分类Dev

如何将Onload Promise转换为Async / Await

来自分类Dev

将 AxiosPromise 更改为常规 Promise 同时避免使用 promise 构造函数反模式的正确方法

来自分类Dev

嵌套的promise,await和async

来自分类Dev

将量角器步骤定义的语法从 promise 更改为异步语法

来自分类Dev

Excel:将“,”更改为“。”

来自分类Dev

将按钮更改为<a>

来自分类Dev

将 '\\A' 更改为 '\A'

来自分类Dev

如何将Child_process.spawn的“ Promise”语法转换为“ async / await”语法

来自分类Dev

我可以将“Task.Run”更改为“async void”吗?(Xamarin.forms)

来自分类Dev

AngularJs $ q promise是否与async / await兼容?

来自分类Dev

处理promise和async await功能

来自分类Dev

Async/Await vs new Promise(resolve,reject)

来自分类Dev

将ImageView更改为黑白

来自分类Dev

将CSS更改为(索引)?

来自分类Dev

将数组更改为ArrayList

来自分类Dev

将列表更改为int

来自分类Dev

将RequireJs更改为AlmondsJs

来自分类Dev

将opentext更改为opendialog

来自分类Dev

将for更改为foreach循环

来自分类Dev

将列更改为索引

来自分类Dev

将Null更改为0

来自分类Dev

将列表更改为字典

来自分类Dev

将String更改为altCase

来自分类Dev

将<p>更改为<table>

来自分类Dev

WordPress正在将“-”更改为“-”

来自分类Dev

将月份更改为季节

来自分类Dev

如何将“ \”更改为“ /”

来自分类Dev

将Ubuntu更改为Windows