В докладе мы рассмотрим на примере работы с RESTful интерфейсом сервиса через Json, как написать автоматизированное тестирование с нуля. Особое внимание уделим настройке системных и юнит-тестов и постановке системы CI.
8. Разработка API
/position
● post (lat, lon) - создаем запись
● get (limit=10) - получаем список записей
● delete (id) - удаляем одну или весь список записей
{ "_id" : ObjectId("5351349a5c77020f9be5da0f"), "lat" : "56.327358", "long" : "43.985191" }
9. Ручное тестирование с cURL
POST
curl -X POST -H "Content-Type: application/json" -d '{"lat": "56.327358", "lon":"43.985191"}' 127.0.0.1:5000/position
GET
curl -X GET 127.0.0.1:5000/position
curl -X GET 127.0.0.1:5000/position?limit=2
DELETE
curl -X DELETE 127.0.0.1:5000/position
curl -X DELETE 127.0.0.1:5000/position?id=5352f2d95c770219cf11ea13
postman!