Ок, надо научиться подставлять разные данные для разных реквестов.
Я вижу такую базовую структуру, описывающую тесты для HTTP API:
```js
{
  url: '/:id',
  input: require('tests/input.json').id,
  expect: require('tests/expect.json').id
}
```

Интересно, как тестировать крайние случае (`id == -1` или `id == 100500`), которого нет. Либо забивать их так же (`{ url: '/100500', ... }`), либо делать какие-то настоящие заходы, расчитывая на данные в БД.

Кстати, и их тоже неплохо бы перед тестированием импортировать в дев-базу (чтобы не плодить тестовых, с которыми можно ошибиться), а потом восстанавливать её состояние.