Как я могу создать элемент по умолчанию в моей базе данных с Jest, чтобы я мог проверить свои операции API CRUD? - PullRequest
0 голосов
/ 23 января 2019

У меня есть полная сборка API с Express, которая может обрабатывать все операции CRUD. Мой API управляет созданием Сервисов. Я использую базу данных MYSQL с моим API, которая содержит одну таблицу с именем service. Теперь я хочу иметь возможность вставить макет / по умолчанию сервисный объект , чтобы я мог запустить этот тот же сервисный объект во всех моих тестах и ​​удалить его при конец, чтобы я не заполнял свою служебную таблицу избыточными данными. И я хочу, чтобы сервисный объект прошел через все мои тесты, кроме моего запроса Post. Как я могу сделать это с Jest?

Вот что у меня есть в моем файле service.test.js

Как я могу создать объект службы перед всеми моими тестами и удалить его после всех моих тестов и сохранить его как глобальную переменную для моего файла?

1 Ответ

0 голосов
/ 23 января 2019

Jest предоставляет beforeAll и afterAll для вашей проблемы / ситуации

  • beforeAll - Функция будет выполняться перед всеми тестами.
  • afterAll - Функция будет запускаться после всехтесты

Структура кода:

...

beforeAll((done) => {
    //Insert your mock data on database
});

afterAll((done) => {
    //Delete your mock data from database 
});

test('', async() => {
   //Your test with database mock data
});

....

Ссылка: Настройка и удаление -> Единовременная настройка

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