Однією з проблем автоматизованого тестування API є те, що багато інструментів вимагають, щоб сервер API працював і працював перед запуском набору тестів. Реальною перевагою може бути наявність модульної системи тестування, яка здатна запускати та запитувати API в повністю автоматизованому тестовому середовищі.
Варіант, який підходить для API, реалізованих за допомогою Node.JS / Express, - це використовувати мокку для автоматизованого тестування. На додаток до модульних тестів, легко писати функціональні тести щодо API, розділених на різні тестові набори. Ви можете автоматично запустити сервер API у локальному тестовому середовищі та налаштувати локальну тестову базу даних. Використовуючи make, npm та сервер збірки, ви можете створити ціль "make test" та інкрементальну збірку, яка буде запускати весь набір тестів кожного разу, коли фрагмент коду надходить у ваше сховище. Для справді вибагливого розробника він навіть створить приємний звіт про покриття коду HTML, який показує, які частини вашої кодової бази охоплені тестами чи ні. Якщо це звучить цікаво, ось публікація в блозі, яка містить усі технічні деталі.
Якщо ви не використовуєте node, то яким би не був дефакто-модуль модульного тестування для мови (jUnit, огірок / капібара тощо) - подивіться на його підтримку для обертання серверів у локальному тестовому середовищі та запуску HTTP-запитів. Якщо це великий проект, зусилля з метою автоматизованого тестування API та постійної роботи з інтеграцією окупляться досить швидко.
Сподіваюся, що це допомагає.