Скоупы были изначально задуманы для того, чтобы mockingbird мог одновременно обслуживать и happypath для каких-то демонстрационных контуров и моки для автоматизированных интеграционных тестов:
Persistent - дефолные моки, которых обслуживают happypath (но в принципе можно настроить и более сложное поведение, например, настроив предикаты для "волшебных" значений в каких-то полях)
Countdown - скоуп для автотестов, для них можно настроить количество срабатываний
Ephemeral - это "нечто среднее" и задумывался он для того, чтобы переопределить Persistent мок на время дебага, но потом не забыть удалить (мок удалится сам через сутки). Может звучит немного странно, но на практике - удобно.
Добавлять в Mockingbird какой-то специальный заголовок не нужно - желаемое вами поведение можно сконфигурировать предикатом в моке (конкретный мок может требовать специфический заголовок с определённым значением). А вообще если двум автотестам нужны разные моки, то это разруливается заданием "узких" правил их срабатывания, предикаты в mockingbird очень гибкие, а scope в этом плане вторичен
Одной из революционных особенностей Go в сравнении с другими компилируемыми языками стало автоматическое управление освобождением памяти от неиспользуемых объектов
Привет! На связи разработчик 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 года действует соглашение о взаимных поездках, в котором нет ограничения на кол-во дней в году
В Сербию можно "перелогиниваться" - визаранить. А ещё можно ИП открыть и получить РВП
Если не сова, конечно)