Я начинаю добавлять тесты в наши серверные приложения Node.js, так как мы медленно внедряемся в производство. У меня есть API с множеством возможных запросов для тестирования.
Мой вопрос: как вы структурируете свои тесты, чтобы он не стал большим файлом, в котором вы быстро потерялись?
Я написал тесты для маршрута API один (у меня есть много других маршрутов API для тестирования), и так оно выглядит (в обзоре Sublime):

И этот тест еще не охватывает все случаи.
Я использую mocha, а также should и expect для проверки и superagent для вызовов API. Как бы вы структурировали эти тесты, чтобы он не развивался в отвратительном большом файле?