Как я могу проверить остальные API, используя экспресс и только JEST? - PullRequest
0 голосов
/ 17 июня 2019

Могу ли я использовать только JEST для проверки моих конечных точек остальных API в экспрессе?Я искал несколько статей, а также видел некоторые вопросы stackoverflow, чтобы посмотреть, как я могу это сделать.Но проблема в том, что для тестирования в экспрессе большинство людей использует мокко / чай или супертест .Но я хочу использовать только JEST в своем тесте.Это возможно?пока это мой код, где я хочу реализовать этот тест:

index.js

const express = require('express');
const app = express();

app.post('/insert', function (req, res, next) {

    const values = req.body; //name, roll

      pool.query(`INSERT INTO student SET ?`, [values], (err, result) => {

        if (err){
          let err = new Error('Not Connected');
          next(err);
      } else {
          res.status(201).json({ msg: `added ${result.insertId}`});
          console.log(result);
        }

      });

});

то, что я пробовал до сих пор: index.test.js:

const express = require('express');
const app = express();

app.use('../routes');

test('Test POST, Success Scenario', async () => {
    const response = await app.post('/insert')({
        const values //dummy values will be insert here
    });

    expect(response.statusCode).toBe(200);

});

я знаю, что мой тестовый код неверен, это просто псевдокод, я на самом деле запутался, как я достигну конечной точки здесь

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