с Eunit тестами?
(сразу скажу: опенсорц примеров не знаю) непонятно, что считать хорошо написанным CRUD-приложением. Мы на очередной итерации пришли к описанию API более-менее общепринятым методом — https://www.openapis.org/ Вокруг этой спецификации есть инструменты как для генерации биндингов, так и для вёрстки документации. Для эрланга есть какая-то официальная обвязка, но мы написали свою https://github.com/flussonic/openapi_handler Приложен клиент, который позволяет тестировать API через HTTP. Вот, например, в тестах пример: PetstoreApi = openapi_client:load(#{schema_url => "redocly-petstore.yaml", url => <<"http://127.0.0.1:8888/test/yml">>}), openapi_client:store(petstore_api, PetstoreApi), ... User = #{id := 2384572} = openapi_client:call(petstore_api,getUserByName,#{username => <<"John">>}),
Спасибо, хоть что-то.
Обсуждают сегодня