Когда речь заходит о разработке современных IT-систем, вопрос мокирования внешних зависимостей всегда идет где-то рядом. Внешний сервис может быть недоступен на этапе разработки, либо его функционал разрабатывается параллельно и на него нельзя полагаться. Особенно остро этот вопрос встает на этапе написания автотестов, ведь проверять нужно не только штатное поведение вашей системы, но и исключительные случаи: недоступность внешнего сервиса, случаи когда внешний сервис отвечает ошибкой и так далее.
Даже если вам повезло и ваш продукт имеет минимум зависимостей от внешних сервисов, скорее всего внутри он разбит на компоненты (классика жанра — backend/frontend), которые можно и нужно тестировать по отдельности. Это значит, что внешней зависимостью уже является api соседнего компонента, команда разработки которого совсем не горит желанием предоставлять вам инструменты для управления его состоянием.
По моим наблюдениям команды тестирования предпочитают ограничиться самыми базовыми кейсами автотестов, объясняя это как-раз невозможностью переопределить поведение внешней системы.
Решить эту проблему может мокирование API внешних систем.
Обычно в этом месте тестировщики начинают грустить, т.к. предыдущее предложение означает, что помимо самих автотестов им нужно написать сервис, дублирующий по функционалу внешнюю систему, а в дополнение к этому нужно как-то управлять его состоянием, чтобы на одни и те же запросы он мог отвечать по-разному в зависимости от тест-кейса.
В данной статье я опишу Mountebank: инструмент, который позволяет быстро и очень гибко мокировать API прямо из автотестов без необходимости писать свой веб-сервис.
Возможности mountebank'а:
- мокирование API на протоколах tcp, http, https, smtp;
- мокирование неограниченного количества API одновременно;
- гибкое переопределение логики mock-API прямо во время тестов используя конфигурационный API mountebank'a;
Читать дальше →
Список популярных подкастов на http://www.podcast-every-day.ru/ – сайте для онлайн прослушивания подкастов
По окончании 9 Ава я оставил в синагоге молитвенник с плачем по Храму. Так я поступаю каждый год, пока у меня не осталось ни одного. Каждый год я прихожу в синагогу и ищу книгу молитв плача по Храму из тех, что синагога распределяет между молящимися. Иногда я заглядываю в книгу из-за спины другого молящегося, потому что пришел поздно, и книги закончились.
Могу ли я взять домой молитвенник с плачем по Храму? Ведь это бы означало, что все молитвы и вера в скорое восстановление Храма - не более, чем пустой звук. До следующего 9 Ава у нас есть целый год, чтобы построить Храм, однако мы предпочитаем перевести этот вопрос в область чистой религии. "Да будет построен Храм", а не "мы построим Храм". Это очень удобная позиция, предоставляющая возможность находиться в различных и, даже, взаимоисключающих мирах.
В виртуальном мире религии молятся, постятся и плачут о воображаемом Храме, о чем-то вроде замка Хогвартс из "Гарри Поттера", который, если и возникнет, то на фундаменте из облаков и молний, прямо с неба, как написано в легендах. После этого выходят из синагоги - из религиозного мира и оказываются в реальном мире, где действуют совершенно другие законы, где собирают книги молитв плача по Храму до следующего года, чтобы сэкономить несколько шекелей. Ведь ясно, что между религиозным и реальным миром нет никакой связи. Оплакивают, потому что этого требует религия, и сохраняют книги молитв плача по Храму на следующий год, потому, что этого требует действительность, в которой Храму нет места. Оплакивающие знают это и не собираются менять.
Когда был разрушен Храм, была разрушена непосредственная связь между Всевышним и созданным им миром.
До этого существовала реальность, совершенно отличная от знакомой нам по сегодняшним дням. Что означает, что есть вполне определенное местонахождение Шехины - место, где проявляется божественное присутствие, обозначенное координатами на карте? И в чем, собственно, разница между тогда и теперь - ведь и сейчас есть Всевышний - не так ли? Слепой от рождения не в силах понять, как красив окружающий его мир и, все-таки, сильно его стремление увидеть свет. Он научился понимать, что его теперешнее состояние незавидно и ограничено, что мир его впечатлений страшно беден и однобок, что реальность могла бы быть гораздо более яркой. Сходное ощущение давали нам молитвы плача по Храму в течение 2000 лет - понимание того, что мы слепы. Давным давно забыто, как выглядит свет, и, между нами, эта слепота превратилась за множество лет в привычное и удобное состояние. После разрушения Храма не раз задавались мудрецы вопросом, как выжить народу, у которого был отобран свет, как найти дорогу в темноте. Ведь Тора Израиля - это не религия, не сборник отвлеченных обрядов - это сама действительность, заключенная во Всевышнем и в Храме. Как же быть теперь, когда мы лишились этого священного места?
Поскольку вместе с Храмом народ Израля потерял и независимость, "работа" была простой. Взяли весь мир Торы, или то, что сегодня называется иудаизмом, и сделали из него тросточку для слепых - превратили иудаизм, который был живой культурой живого народа, в религию. Эту тросточку удобно положить к себе в багаж, можно пользоваться ей при организации семейной и общинной жизни, но нельзя выйти с ней за пределы синагоги, нельзя выйти за пределы религии, нельзя пользоваться при управлении государством, нельзя построить Храм.
Парадоксальным образом, главным препятствием строительству Храма является сегодня иудаизм, понятый как обычная религия, как, например, христианство, разделяющее на "мир" и "клир", на "Богово" и "Кесарево".
Религиозные боятся отворить двери камеры, где находится религия, и вынести Тору на просторы реальности. Им хорошо с Торой изгнания, они опасаются Торы земли Израиля - из-за того, что применение Торы к реальной жизни потребует другого уровня ответственности.
Да способствует нам провидение и да удостоимся мы построить Храм в этом году.
автор текста: Моше Фейглин, газета Хроники Иерусалима.
Artist: Potestad Album: Laberinto Genre: Hard Rock Country: USA Released: 2016 Quality: mp3, CBR 320 kbps Tracklist: 01. Miseria 02. Ruega Por Tu Muerte 03. Epitafio 04. 333 05. Laberinto 06. Profecia 07. Demencia 08. Ser Real 09. Estar Contigo Download from Uploaded.net Download from RockFile.eu
The post Potestad – Laberinto (2016) appeared first on Getrockmusic.org - latest rock and metal releases.
Just wanted to share a recent episode of EconTalk podcast by Russell Roberts. This one was with NYU ...
Поснималась недавно в арабском фотопроекте. Ну как, идет мне образ восточной принцессы? ...
Поснималась недавно в арабском фотопроекте. Ну как, идет мне образ восточной принцессы? Recently took part in arabian photo set. Does the look of oriental princess suits me well? :)