как тестировать маршруты и конечные точки с шуткой - PullRequest
0 голосов
/ 23 февраля 2019

Я только начал изучать шутки сегодня, и я прочитал, что вы не должны достигать реальных конечных точек API, потому что это медленно или это не стандартная практика.Вместо этого вы создаете макеты, которые представляют данные, которые вы должны получить, возвращенные?

, если целью тестирования маршрута было проверить, работает ли он, то не сделал бы насмешку над данными, что противоречит цели.Полагаю, я просто запутался во всех руководствах для начинающих, и документация по Jest немного над моей головой.

У меня вопрос, стоит ли мне проверять файлы маршрутов для моего узла-сервера, а также как я буду тестироватьмой файл маршрутов для моего сервера узлов.если мой маршрут выглядит следующим образом:

// routes.js
const express = require('express');
const router = express.Router();
const axios = require('axios')

// my backend is connected to another api in this project
router.get('/', (req,res) => {
  axios.get('https://jsonplaceholder.typicode.com/users/1').then(data => res.json(data.data))
})

пожалуйста, я прочитал документы, которые не помогли, не могли бы вы привести конкретный пример

1 Ответ

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

То, что люди, которые говорят «вы не должны достигать реальных конечных точек API, потому что это медленно или не является стандартной практикой ...», пытается отговорить вас от тестирования интерфейса с внешней службой.

Jest для модульного тестирования , а не для сквозного или интеграционного тестирования.Тестирование стороннего API или даже API из приложения, которое не является тем, которое вы создаете, выходит за рамки модульного теста.

То, о чем вы спрашиваете, действительно является интеграционным тестоми есть ответ на этот поток StackOverflow , который может быть полезен для вас в контексте тестирования приложения Node или Express.

...