Функциональное тестирование с Голангом - PullRequest
0 голосов
/ 02 мая 2019

У меня есть веб-сервис, написанный на Голанге.

Мне нужно реорганизовать его, потому что он написан плохо.

Я видел, как Голанг работает с форматом TestMethodName(t *testing.T).Это отлично подходит для модульного тестирования, но в моем случае методы сильно изменятся из-за рефакторинга.

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

Как мне это сделать с Golang?

Есть ли какая-либо инфраструктура, которая помогает мне с функциональными тестами?В другом стеке, например, в PHP / Laravel, я могу поменять PostgreSQL на SQLite или тестирование в памяти, что очень удобно для такого рода тестов.

1 Ответ

4 голосов
/ 02 мая 2019

Вы можете проверить свои конечные точки API, используя пакет net/http/httptest и проверяя внешние зависимости.

См. Пример: https://golang.org/src/net/http/httptest/example_test.go

...