Скоупы были изначально задуманы для того, чтобы mockingbird мог одновременно обслуживать и happypath для каких-то демонстрационных контуров и моки для автоматизированных интеграционных тестов:
Persistent - дефолные моки, которых обслуживают happypath (но в принципе можно настроить и более сложное поведение, например, настроив предикаты для "волшебных" значений в каких-то полях)
Countdown - скоуп для автотестов, для них можно настроить количество срабатываний
Ephemeral - это "нечто среднее" и задумывался он для того, чтобы переопределить Persistent мок на время дебага, но потом не забыть удалить (мок удалится сам через сутки). Может звучит немного странно, но на практике - удобно.
Добавлять в Mockingbird какой-то специальный заголовок не нужно - желаемое вами поведение можно сконфигурировать предикатом в моке (конкретный мок может требовать специфический заголовок с определённым значением). А вообще если двум автотестам нужны разные моки, то это разруливается заданием "узких" правил их срабатывания, предикаты в mockingbird очень гибкие, а scope в этом плане вторичен
Одной из революционных особенностей Go в сравнении с другими компилируемыми языками стало автоматическое управление освобождением памяти от неиспользуемых объектов
Знаю, что заминусут, но
ПРОСТА SOSAL GOVNO
https://doc.rust-lang.org/std/result/
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-result/
https://www.scala-lang.org/api/3.x/scala/util/Either.html
https://hackage.haskell.org/package/nri-prelude-0.6.0.6/docs/Result.html
обычно совместно с подобным механизмом идёт запрет бросать исключения где попало (в той или иной форме)
В других языках есть более удобные, гибкие и - главное - композируемые способы решать эту проблему
Это так не работает.
Привет! На связи разработчик mockingbird
Скоупы были изначально задуманы для того, чтобы mockingbird мог одновременно обслуживать и happypath для каких-то демонстрационных контуров и моки для автоматизированных интеграционных тестов:
Persistent - дефолные моки, которых обслуживают happypath (но в принципе можно настроить и более сложное поведение, например, настроив предикаты для "волшебных" значений в каких-то полях)
Countdown - скоуп для автотестов, для них можно настроить количество срабатываний
Ephemeral - это "нечто среднее" и задумывался он для того, чтобы переопределить Persistent мок на время дебага, но потом не забыть удалить (мок удалится сам через сутки). Может звучит немного странно, но на практике - удобно.
Добавлять в Mockingbird какой-то специальный заголовок не нужно - желаемое вами поведение можно сконфигурировать предикатом в моке (конкретный мок может требовать специфический заголовок с определённым значением). А вообще если двум автотестам нужны разные моки, то это разруливается заданием "узких" правил их срабатывания, предикаты в mockingbird очень гибкие, а scope в этом плане вторичен
Примерно так-же и делается https://zio.dev/zio-quill/writing-queries#dynamic-queries
Казалось бы можно было бы просто попросить ChatGPT перевести статью с использованием идеоматичной терминологии...
Оооох я бы поспорил, что Казахстан \ Грузия \ Армения "ближе по духу"
Ага, обпишуться своими микросервисами и дяплоют друг другу в докер!
Вы говорите "микросервисы" как будто это что-то плохое
https://ru.wikipedia.org/wiki/Апатрид
Давайте, чтобы никогда не смущать, вместо Rust упомяну D :)
RC/ARC можно считать простейшим способом сборки мусора (но конечно же это не полноценный GC в обычном понимании)
Конечно: Standart ML/OCaml, Haskell, Eiffel, да даже в Ada была ограниченная сборка мусора. Rust, кстати, тоже раньше go начали разрабатывать
Вы это серьёзно? Языки с GC были задолго до go
Сорри, не под той статьёй ?
Заходя в статью ожидал увидеть рекомендацию по использованию ripgrep вместо grep
Между Сербией и Россией с 2009 года действует соглашение о взаимных поездках, в котором нет ограничения на кол-во дней в году
В Сербию можно "перелогиниваться" - визаранить. А ещё можно ИП открыть и получить РВП