SQLite: Заполнение фиктивных данных при тестировании на супертест

#node.js #sqlite #supertest #web-api-testing #dummy-data

Вопрос:

Я использую supertest для интеграционных тестов node API. Мой тест выглядит следующим образом. Я хотел бы заполнить данные, прежде чем выполнять запрос GET. Как мне это сделать?

 const app = require('../app'); const request = require('supertest').agent(app.listen());  describe('Items', () =gt; {  const test_item = { name: 'Apple', price: 5 };    it('GET /items/:id - valid gets 200', (done) =gt; {  request  .post('/items')  .send(test_item)  .get('/items/1')  .expect(new RegExp('"id":[0-9] '))  .expect(new RegExp('"name":[^ ] '))  .expect(new RegExp('"price":"[0-9]{1,9}(.)[0-9]{2}'))  .expect(200, done);  });   

В журнале говорится следующее, где я не вижу запроса на вставку:

 1) GET /items/:id - valid gets 200 Executing (default): DROP TABLE IF EXISTS `items`; Executing (default): CREATE TABLE IF NOT EXISTS `items` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` VARCHAR(255) NOT NULL, `price` NUMBER NOT NULL, `createdAt` TIME, `updatedAt` TIME); Executing (default): PRAGMA INDEX_LIST(`items`) Executing (default): SELECT 1 1 AS result Executing (default): SELECT `id`, `name`, `price`, `createdAt`, `updatedAt` FROM `items` AS `items` WHERE `items`.`id` = '0';