什么是cURL命令的Supertest等效项?

问题描述 投票:0回答:1

到目前为止,我正在用Jest和Supertest测试一组代码。我有一些curl命令,如果可能的话,我想用Supertest函数代替。我能够检查服务是否在线,但是,我无法测试真正的GET和POST命令。我知道有可能,但是我不确定如何翻译。到目前为止,我有以下cURL命令:

curl -X POST \
'example.com/v5/data?auth=XXXXXXXXXXXXX&[email protected]' \
  -F 'images=@/Users/me/Desktop/test.png' \
  -F 'details={
          "details": [
            {
                 "summary":"some cool project",
                 "href": "example.com/a/b/c",
            }
        ]
}'

以上内容完全按照我的意愿进行,但是,以下超级测试功能不起作用,并且会因超时而失败。

let path = 'example.com/v5/data?auth=XXXXXXXXXXXXX&[email protected]'
let image = '@/Users/me/Desktop/test.png'
let details = {'details': ['summary':'some cool project', 'href':'example.com/a/b/c']}

// :::::::::: PASSED
it('server online', function(done){
    request(app).get("/")
    .expect(200)
    .expect('<html></html>')
})

// :::::::::: FAILED
it('post test.img', function(done){
    request(app).post(path,object)
    .expect(200)
    .expect('???')
})

// :::::::::: FAILED
it('get test.img', function(done){
    request(app).get(path)
    .expect(200)
    .expect('???')
})

我确定我将所有内容放错了位置,所以我希望有人可以在这里纠正我。

javascript node.js curl jestjs supertest
1个回答
0
投票

您可能尝试在测试脚本上将服务器ping。它们具有许多可读的响应并且易于理解。

© www.soinside.com 2019 - 2024. All rights reserved.