Что такое Supertest эквивалент команды cURL? - PullRequest
0 голосов
/ 05 февраля 2020

На данный момент я тестирую набор кода с помощью Jest и Supertest. У меня есть несколько команд curl, которые я бы хотел заменить на Supertest, если это возможно. Я могу проверить, работает ли служба в сети, однако я не могу проверить истинные команды GET и POST. Я знаю, что это возможно, но я не уверен, как перевести. До сих пор у меня есть следующая команда cURL:

curl -X POST \
'example.com/v5/data?auth=XXXXXXXXXXXXX&to=foobar@foo.com' \
  -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&to=foobar@foo.com'
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('???')
})

Я уверен, что я просто все расставил по местам, поэтому я надеялся, что кто-то может исправить меня здесь.

1 Ответ

0 голосов
/ 05 февраля 2020

Вы можете попытаться пропинговать сервер в сценарии тестирования. У них много читабельных ответов и их легко понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...