#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';