По дороге к 100% покрытия кода тестами в Go на примере sql-dumper

image

В этом посте я расскажу о том, как я писал консольную программу на языке Go для выгрузки данных из БД в файлы, стремясь покрыть весь код тестами на 100%. Начну с описания, зачем мне нужна была это программа. Продолжу описанием первых трудностей, некоторые из которых вызваны особенностями языка Go. Дальше немного упомяну сборку на Travis CI, а затем расскажу о том, как я писал тесты, пытаясь покрыть код на 100%. Немного затрону тестирование работы с БД и файловой системой. А в заключении скажу о том, к чему приводит стремление максимально покрыть код тестами и о чём говорит этот показатель. Материал я сопровожу ссылками как на документацию, так и на примеры коммитов из своего проекта.

Читать дальше →
По дороге к 100% покрытия кода тестами в Go на примере sql-dumper
Source: habrahabr

Пост №3589239

Автор: ponds

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3589239″ }, «headline»: «So sorry / пожалел :: coub :: промоутер :: азиатские выдумщики», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/coub-%D0%BF%D1%80%D0%BE%D0%BC%D0%BE%D1%83%D1%82%D0%B5%D1%80-%D0%BF%D0%BE%D0%B6%D0%B0%D0%BB%D0%B5%D0%BB-%D0%B0%D0%B7%D0%B8%D0%B0%D1%82%D1%81%D0%BA%D0%B8%D0%B5-%D0%B2%D1%8B%D0%B4%D1%83%D0%BC%D1%89%D0%B8%D0%BA%D0%B8-4614188.jpeg», «height»: 1280, «width»: 1280 }, «datePublished»: «2018-07-29T15:56:16+03:00», «dateModified»: «2018-07-29T15:56:16+03:00», «author»: { «@type»: «Person», «name»: «ponds» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3589239
Source: Joyreactor

Дайджест интересных материалов для мобильного разработчика #263 (23 июля — 29 июля)

Заканчиваем неделю медоносным Kotlin, рассказами о работе в лучших компаниях, дизайном интерфейсов, кодингом в автобусе, ретаргетингом и стоимостью рекламы.

Читать дальше →
Дайджест интересных материалов для мобильного разработчика #263 (23 июля — 29 июля)
Source: habrahabr

Стейт-машины на службе у MVP. Лекция Яндекса

Модель конечного автомата (finite-state machine, FSM) находит применение в написании кода для самых разных платформ, включая Android. Она позволяет сделать код менее громоздким, неплохо укладывается в парадигму Model-View-Presenter (MVP) и поддаётся несложному тестированию. Разработчик Владислав Кузнецов рассказал на Droid Party, как эта модель помогает в развитии приложения Яндекс.Диск.

— Вначале поговорим по теорию. Думаю, каждый из вас слышал и про MVP, и про стейт-машину, но повторим. Читать дальше →
Стейт-машины на службе у MVP. Лекция Яндекса
Source: habrahabr

Пост №3589226

Автор: ponds

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3589226″ }, «headline»: «Hilarious G-force reaction (2) / Магия :: магия вне хогвартса :: coub», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9C%D0%B0%D0%B3%D0%B8%D1%8F-%D0%BC%D0%B0%D0%B3%D0%B8%D1%8F-%D0%B2%D0%BD%D0%B5-%D1%85%D0%BE%D0%B3%D0%B2%D0%B0%D1%80%D1%82%D1%81%D0%B0-coub-4614159.jpeg», «height»: 720, «width»: 1280 }, «datePublished»: «2018-07-29T15:28:36+03:00», «dateModified»: «2018-07-29T15:28:36+03:00», «author»: { «@type»: «Person», «name»: «ponds» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3589226
Source: Joyreactor

Пост №3589225

Автор: Мистический_Звук

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://mlp.reactor.cc/post/3589225″ }, «headline»: «Starlight Glimmer :: Trixie :: mlp art :: minor :: GaelleDragons :: my little pony (Мой маленький пони) :: artist :: mlp speedpaint :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/my-little-pony-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-mlp-art-Starlight-Glimmer-4614160.jpeg», «height»: 4800, «width»: 5300 }, «datePublished»: «2018-07-29T15:28:32+03:00», «dateModified»: «2018-07-29T15:28:32+03:00», «author»: { «@type»: «Person», «name»: «Мистический_Звук» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3589225
Source: Joyreactor

[Из песочницы] Расчёт волновых процессов в гидравлической линии методом характеристик

Привет, Хабр! В этой статье я расскажу про создание математической модели длинного трубопровода для CAE-программы SimulationX на языке Modelica. Речь пойдёт о расчёте волновых процессов (пульсации давления, гидроудар и т.п.) в гидравлической линии методом характеристик. Несмотря на то, что этот метод довольно старый, в рунете довольно мало информации о его применении для решения прикладных задач.

Под катом я постараюсь объяснить зачем вообще нужно учитывать волновые процессы в трубопроводах, осветить проблемы, с которыми я столкнулся при программировании и в конце приведу сравнение процесса пульсаций давления при работе трёхплунжерного водяного насоса высокого давления на простой длинный трубопровод в модели и на стенде фирмы URACA в Германии.
Читать дальше →
[Из песочницы] Расчёт волновых процессов в гидравлической линии методом характеристик
Source: geektimes

Пост №3589220

Автор: Eletilohlor

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3589220″ }, «headline»: «взгляд :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-%D0%B2%D0%B7%D0%B3%D0%BB%D1%8F%D0%B4-4614138.jpeg», «height»: 640, «width»: 640 }, «datePublished»: «2018-07-29T15:24:57+03:00», «dateModified»: «2018-07-29T15:24:57+03:00», «author»: { «@type»: «Person», «name»: «Eletilohlor» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3589220
Source: Joyreactor

Пост №3589217

Автор: Gilbert13

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3589217″ }, «headline»: «Teela :: Masters of the Universe :: Paul Gerrard», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Teela-Masters-of-the-Universe-Paul-Gerrard-4614135.jpeg», «height»: 2189, «width»: 1500 }, «datePublished»: «2018-07-29T15:20:14+03:00», «dateModified»: «2018-07-29T15:20:14+03:00», «author»: { «@type»: «Person», «name»: «Gilbert13» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3589217
Source: Joyreactor

Пост №3589209

Автор: Rezistor

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://anime.reactor.cc/post/3589209″ }, «headline»: «akiyama yukari :: yuri (юри) :: nishizumi miho :: Amasora Taichi (Kumatora) :: Этти (эччи, ecchi) :: Girls und Panzer (ガールズ&パンツァ, 少女與戰車, Mädchen und Panzer, Девушки и танки) :: Anime Art (Аниме арт, Аниме-арт) :: Anime (Аниме)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/yuri-%D0%AD%D1%82%D1%82%D0%B8-Anime-akiyama-yukari-4614120.jpeg», «height»: 1092, «width»: 1400 }, «datePublished»: «2018-07-29T15:14:12+03:00», «dateModified»: «2018-07-29T15:14:12+03:00», «author»: { «@type»: «Person», «name»: «Rezistor» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3589209
Source: Joyreactor